public class VSizeLongSerde extends Object
An empty 4 bytes is written upon closing to avoid index out of bound exception for deserializers that shift bytes
Modifier and Type | Class and Description |
---|---|
static interface |
VSizeLongSerde.LongDeserializer |
static interface |
VSizeLongSerde.LongSerializer |
Modifier and Type | Field and Description |
---|---|
static byte[] |
EMPTY |
static int[] |
SUPPORTED_SIZE |
Constructor and Description |
---|
VSizeLongSerde() |
Modifier and Type | Method and Description |
---|---|
static int |
getBitsForMax(long value) |
static VSizeLongSerde.LongDeserializer |
getDeserializer(int longSize,
ByteBuffer fromBuffer,
int bufferOffset) |
static int |
getNumValuesPerBlock(int bitsPerValue,
int blockSize) |
static int |
getSerializedSize(int bitsPerValue,
int numValues) |
static VSizeLongSerde.LongSerializer |
getSerializer(int longSize,
ByteBuffer buffer,
int bufferOffset) |
static VSizeLongSerde.LongSerializer |
getSerializer(int longSize,
OutputStream output) |
public static final int[] SUPPORTED_SIZE
public static final byte[] EMPTY
public static int getBitsForMax(long value)
public static int getSerializedSize(int bitsPerValue, int numValues)
public static int getNumValuesPerBlock(int bitsPerValue, int blockSize)
public static VSizeLongSerde.LongSerializer getSerializer(int longSize, OutputStream output)
public static VSizeLongSerde.LongSerializer getSerializer(int longSize, ByteBuffer buffer, int bufferOffset)
public static VSizeLongSerde.LongDeserializer getDeserializer(int longSize, ByteBuffer fromBuffer, int bufferOffset)
Copyright © 2011–2017. All rights reserved.