Character sequence representing a lazily-calculated substring.
Parse the given character sequence as a single Long value (64-bit signed integer) in decimal (base-10).
Parse the given character sequence as a single Long value (64-bit signed integer) in decimal (base-10).
Other than "0", leading zeros are not allowed, nor are leading plusses. At most one leading minus is allowed. The value "-0" is allowed, and is interpreted as 0.
Stated more precisely, accepted values:
This method will throw an InvalidLong
exception on invalid
input.
Parse the given character sequence as a single Long value (64-bit signed integer) in decimal (base-10).
Parse the given character sequence as a single Long value (64-bit signed integer) in decimal (base-10).
For valid inputs, this method produces the same values as
parseLong
. However, by avoiding input validation it is up to
50% faster.
For inputs which parseLong
throws an error on,
parseLongUnsafe
may (or may not) throw an error, or return a
bogus value. This method makes no guarantees about how it handles
invalid input.
This method should only be used on sequences which have already
been parsed (e.g. by a Jawn parser). When in doubt, use
parseLong(cs)
, which is still significantly faster than
java.lang.Long.parseLong(cs.toString)
.