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.