object
VarNum
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
read(input: InputStream): Long
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
write(output: OutputStream, l: Long): Unit
Inherited from AnyRef
Inherited from Any
Serialization wrapper for Longs which burns one bit per byte indicating whether any more bytes follow.
Can utilize less serialized space than naively writing 8-byte Longs in datasets where absolute values tend to be less than 248 more often than they are ≥ 255.
Long's absolute values correspond to the following number of serialized bytes:
[ 0, 26): 1 byte [ 26, 213): 2 bytes [213, 220): 3 bytes [220, 227): 4 bytes [227, 234): 5 bytes [234, 241): 6 bytes [241, 248): 7 bytes [248, 255): 8 bytes [255, 2^63): 9 bytes
The first byte, in addition to its most significant bit indicating whether any more bites follow, uses its second-most-significant bit to represent the sign of the Long.