public abstract class BlockEncoding extends Object implements BinaryColumnEncoding
| Constructor and Description |
|---|
BlockEncoding(Type type) |
| Modifier and Type | Method and Description |
|---|---|
Block |
decodeColumn(ColumnData columnData) |
void |
encodeColumn(Block block,
io.airlift.slice.SliceOutput output,
EncodeOutput encodeOutput) |
protected abstract void |
encodeValue(Block block,
int position,
io.airlift.slice.SliceOutput output) |
void |
encodeValueInto(Block block,
int position,
io.airlift.slice.SliceOutput output) |
int |
getValueLength(io.airlift.slice.Slice slice,
int offset) |
int |
getValueOffset(io.airlift.slice.Slice slice,
int offset) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecodeValueIntopublic BlockEncoding(Type type)
public final void encodeColumn(Block block, io.airlift.slice.SliceOutput output, EncodeOutput encodeOutput)
encodeColumn in interface ColumnEncodingpublic final void encodeValueInto(Block block, int position, io.airlift.slice.SliceOutput output)
encodeValueInto in interface BinaryColumnEncodingprotected abstract void encodeValue(Block block, int position, io.airlift.slice.SliceOutput output)
public final Block decodeColumn(ColumnData columnData)
decodeColumn in interface ColumnEncodingpublic final int getValueLength(io.airlift.slice.Slice slice,
int offset)
getValueLength in interface BinaryColumnEncodingpublic final int getValueOffset(io.airlift.slice.Slice slice,
int offset)
getValueOffset in interface BinaryColumnEncodingCopyright © 2012–2022. All rights reserved.