public class RunLengthBlockEncoding extends Object implements BlockEncoding
| Modifier and Type | Field and Description |
|---|---|
static BlockEncodingFactory<RunLengthBlockEncoding> |
FACTORY |
| Constructor and Description |
|---|
RunLengthBlockEncoding(BlockEncoding valueBlockEncoding) |
| Modifier and Type | Method and Description |
|---|---|
int |
getEstimatedSize(Block block)
Estimated serialized block size
|
BlockEncodingFactory |
getFactory()
Return associated factory
|
String |
getName()
Gets the unique name of this encoding.
|
BlockEncoding |
getValueBlockEncoding() |
RunLengthEncodedBlock |
readBlock(io.airlift.slice.SliceInput sliceInput)
Read a block from the specified input.
|
void |
writeBlock(io.airlift.slice.SliceOutput sliceOutput,
Block block)
Write the specified block to the specified output
|
public static final BlockEncodingFactory<RunLengthBlockEncoding> FACTORY
public RunLengthBlockEncoding(BlockEncoding valueBlockEncoding)
public String getName()
BlockEncodinggetName in interface BlockEncodingpublic BlockEncoding getValueBlockEncoding()
public void writeBlock(io.airlift.slice.SliceOutput sliceOutput,
Block block)
BlockEncodingwriteBlock in interface BlockEncodingpublic int getEstimatedSize(Block block)
BlockEncodinggetEstimatedSize in interface BlockEncodingpublic RunLengthEncodedBlock readBlock(io.airlift.slice.SliceInput sliceInput)
BlockEncodingreadBlock in interface BlockEncodingpublic BlockEncodingFactory getFactory()
BlockEncodinggetFactory in interface BlockEncodingCopyright © 2012-2016. All Rights Reserved.