public class VarInt
extends java.lang.Object
Constructor and Description |
---|
VarInt() |
Modifier and Type | Method and Description |
---|---|
static long |
decode(byte[] varint)
Decodes a VarInt.
|
static long |
decode(byte[] varint,
int offset)
Decodes a VarInt.
|
static long |
decodeWithKnownSize(byte[] varint,
int offset,
byte extsize)
Decodes a VarInt when the extension size is known.
|
static byte[] |
encode(long val)
Encodes a VarInt.
|
static void |
encode(long val,
byte[] buffer,
int offset,
int size)
Encodes a VarInt and saves it in a buffer at the given offset.
|
static int |
getEncodedSize(long val)
Determines the encoded size of a value.
|
static byte |
getExtensionSize(byte firstbyte)
Returns the number of bytes used for this number past the first byte.
|
static byte |
getExtensionSize(byte[] varint,
int offset)
Returns the number of bytes used for this number past the first byte.
|
public static final byte getExtensionSize(byte[] varint, int offset)
varint
- Encoded VarInt.offset
- The offset.public static final byte getExtensionSize(byte firstbyte)
firstbyte
- First byte of encoded VarInt.public static final long decode(byte[] varint)
varint
- The encoded VarInt.public static final long decode(byte[] varint, int offset)
varint
- The encoded VarInt.public static final long decodeWithKnownSize(byte[] varint, int offset, byte extsize)
varint
- The encoded VarInt.offset
- The offset.The
- number of bytes after the first byte.public static final byte[] encode(long val)
val
- The value being encoded.public static final int getEncodedSize(long val)
val
- The value.public static final void encode(long val, byte[] buffer, int offset, int size)
val
- The value being encoded.buffer
- The target buffer.offset
- The buffer offset.size
- Size of the encoded VarInt.