@InterfaceAudience.Private public class NoOpDataBlockEncoder extends Object implements HFileDataBlockEncoder
Modifier and Type | Field and Description |
---|---|
static NoOpDataBlockEncoder |
INSTANCE |
DATA_BLOCK_ENCODING
Modifier and Type | Method and Description |
---|---|
void |
beforeWriteToDisk(ByteBuffer in,
HFileBlockEncodingContext encodeCtx,
BlockType blockType)
Should be called before an encoded or unencoded data block is written to
disk.
|
DataBlockEncoding |
getDataBlockEncoding() |
HFileBlockDecodingContext |
newDataBlockDecodingContext(HFileContext meta)
create a encoder specific decoding context for reading.
|
HFileBlockEncodingContext |
newDataBlockEncodingContext(byte[] dummyHeader,
HFileContext meta)
Create an encoder specific encoding context object for writing.
|
void |
saveMetadata(HFile.Writer writer)
Save metadata in HFile which will be written to disk
|
String |
toString() |
boolean |
useEncodedScanner()
Decides whether we should use a scanner over encoded blocks.
|
public static final NoOpDataBlockEncoder INSTANCE
public void beforeWriteToDisk(ByteBuffer in, HFileBlockEncodingContext encodeCtx, BlockType blockType) throws IOException
HFileDataBlockEncoder
beforeWriteToDisk
in interface HFileDataBlockEncoder
in
- KeyValues next to each otherencodeCtx
- the encoded resultblockType
- block typeIOException
public boolean useEncodedScanner()
HFileDataBlockEncoder
useEncodedScanner
in interface HFileDataBlockEncoder
public void saveMetadata(HFile.Writer writer)
HFileDataBlockEncoder
saveMetadata
in interface HFileDataBlockEncoder
writer
- writer for a given HFilepublic DataBlockEncoding getDataBlockEncoding()
getDataBlockEncoding
in interface HFileDataBlockEncoder
public HFileBlockEncodingContext newDataBlockEncodingContext(byte[] dummyHeader, HFileContext meta)
HFileDataBlockEncoder
newDataBlockEncodingContext
in interface HFileDataBlockEncoder
dummyHeader
- header bytesmeta
- HFile meta dataHFileBlockEncodingContext
objectpublic HFileBlockDecodingContext newDataBlockDecodingContext(HFileContext meta)
HFileDataBlockEncoder
newDataBlockDecodingContext
in interface HFileDataBlockEncoder
meta
- - HFile meta dataHFileBlockDecodingContext
objectCopyright © 2014 The Apache Software Foundation. All rights reserved.