Class ByteSource.VariableLengthUnsignedInteger
- java.lang.Object
-
- org.apache.cassandra.utils.bytecomparable.ByteSource.VariableLengthUnsignedInteger
-
- All Implemented Interfaces:
ByteSource
- Enclosing interface:
- ByteSource
public static class ByteSource.VariableLengthUnsignedInteger extends java.lang.Object implements ByteSource
Variable-length encoding for unsigned integers. The encoding is similar to UTF-8 encoding. Numbers between 0 and 127 are encoded in one byte, using 0 in the most significant bit. Larger values have 1s in as many of the most significant bits as the number of additional bytes in the representation, followed by a 0. This ensures that longer numbers compare larger than shorter ones. Since we never use a longer representation than necessary, this implies numbers compare correctly. As the number of bytes is specified in the bits of the first, no value is a prefix of another.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.utils.bytecomparable.ByteSource
ByteSource.AbstractEscaper, ByteSource.AccessorEscaper<V>, ByteSource.ArrayEscaper, ByteSource.BufferEscaper, ByteSource.MemoryEscaper, ByteSource.Multi, ByteSource.Number, ByteSource.Peekable, ByteSource.Separator, ByteSource.SignedFixedLengthFloat<V>, ByteSource.SignedFixedLengthNumber<V>, ByteSource.VariableLengthInteger, ByteSource.VariableLengthUnsignedInteger
-
-
Field Summary
-
Fields inherited from interface org.apache.cassandra.utils.bytecomparable.ByteSource
EMPTY, END_OF_STREAM, ESCAPE, ESCAPED_0_CONT, ESCAPED_0_DONE, EXCLUDED, GT_NEXT_COMPONENT, GTGT_NEXT_COMPONENT, LT_NEXT_COMPONENT, LTLT_NEXT_COMPONENT, MAX_NEXT_COMPONENT, MAX_SEPARATOR, MIN_NEXT_COMPONENT, MIN_SEPARATOR, NEXT_COMPONENT, NEXT_COMPONENT_EMPTY, NEXT_COMPONENT_EMPTY_REVERSED, NEXT_COMPONENT_NULL, TERMINATOR
-
-
Constructor Summary
Constructors Constructor Description VariableLengthUnsignedInteger(long value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
next()
Consume the next byte, unsigned.
-
-
-
Method Detail
-
next
public int next()
Description copied from interface:ByteSource
Consume the next byte, unsigned. Must be between 0 and 255, or END_OF_STREAM if there are no more bytes.- Specified by:
next
in interfaceByteSource
-
-