|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@InterfaceAudience.Private public interface HFileDataBlockEncoder
Controls what kind of data block encoding is used. If data block encoding is not set or the given block is not a data block (encoded or not), methods should just return the unmodified block.
Field Summary | |
---|---|
static byte[] |
DATA_BLOCK_ENCODING
Type of encoding used for data blocks in HFile. |
Method Summary | |
---|---|
void |
beforeWriteToDisk(ByteBuffer in,
HFileBlockEncodingContext encodingResult,
BlockType blockType)
Should be called before an encoded or unencoded data block is written to disk. |
DataBlockEncoding |
getDataBlockEncoding()
|
HFileBlockDecodingContext |
newDataBlockDecodingContext(HFileContext fileContext)
create a encoder specific decoding context for reading. |
HFileBlockEncodingContext |
newDataBlockEncodingContext(byte[] headerBytes,
HFileContext fileContext)
Create an encoder specific encoding context object for writing. |
void |
saveMetadata(HFile.Writer writer)
Save metadata in HFile which will be written to disk |
boolean |
useEncodedScanner()
Decides whether we should use a scanner over encoded blocks. |
Field Detail |
---|
static final byte[] DATA_BLOCK_ENCODING
Method Detail |
---|
void beforeWriteToDisk(ByteBuffer in, HFileBlockEncodingContext encodingResult, BlockType blockType) throws IOException
in
- KeyValues next to each otherencodingResult
- the encoded resultblockType
- block type
IOException
boolean useEncodedScanner()
void saveMetadata(HFile.Writer writer) throws IOException
writer
- writer for a given HFile
IOException
- on disk problemsDataBlockEncoding getDataBlockEncoding()
HFileBlockEncodingContext newDataBlockEncodingContext(byte[] headerBytes, HFileContext fileContext)
headerBytes
- header bytesfileContext
- HFile meta data
HFileBlockEncodingContext
objectHFileBlockDecodingContext newDataBlockDecodingContext(HFileContext fileContext)
fileContext
- - HFile meta data
HFileBlockDecodingContext
object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |