@InterfaceAudience.Private public class HFileBlockDefaultEncodingContext extends Object implements HFileBlockEncodingContext
HFileBlockEncodingContext. It will compress the data section
as one continuous buffer.for the decompression part| Constructor and Description |
|---|
HFileBlockDefaultEncodingContext(DataBlockEncoding encoding,
byte[] headerBytes,
HFileContext fileContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Releases the compressor this writer uses to compress blocks into the compressor pool.
|
Bytes |
compressAndEncrypt(byte[] data,
int offset,
int length) |
BlockType |
getBlockType()
Returns the block type after encoding
|
DataBlockEncoding |
getDataBlockEncoding()
Returns the
DataBlockEncoding encoding used |
EncodingState |
getEncodingState()
Returns the encoding state
|
HFileContext |
getHFileContext()
Returns HFile context information
|
TagCompressionContext |
getTagCompressionContext() |
void |
postEncoding(BlockType blockType)
Do any action that needs to be performed after the encoding.
|
void |
prepareEncoding(DataOutputStream out)
prepare to start a new encoding.
|
void |
setEncodingState(EncodingState state)
Sets the encoding state.
|
void |
setTagCompressionContext(TagCompressionContext tagCompressionContext) |
public HFileBlockDefaultEncodingContext(DataBlockEncoding encoding, byte[] headerBytes, HFileContext fileContext)
encoding - encoding usedheaderBytes - dummy header bytesfileContext - HFile meta datapublic void prepareEncoding(DataOutputStream out) throws IOException
IOExceptionpublic void postEncoding(BlockType blockType) throws IOException
HFileBlockEncodingContextpostEncoding in interface HFileBlockEncodingContextIOExceptionpublic Bytes compressAndEncrypt(byte[] data, int offset, int length) throws IOException
compressAndEncrypt in interface HFileBlockEncodingContextdata - encoded bytes with headeroffset - the offset in encoded data to start atlength - the number of encoded bytesIOExceptionpublic BlockType getBlockType()
HFileBlockEncodingContextgetBlockType in interface HFileBlockEncodingContextpublic void close()
close in interface HFileBlockEncodingContextpublic DataBlockEncoding getDataBlockEncoding()
HFileBlockEncodingContextDataBlockEncoding encoding usedgetDataBlockEncoding in interface HFileBlockEncodingContextpublic HFileContext getHFileContext()
HFileBlockEncodingContextgetHFileContext in interface HFileBlockEncodingContextpublic TagCompressionContext getTagCompressionContext()
public void setTagCompressionContext(TagCompressionContext tagCompressionContext)
public EncodingState getEncodingState()
HFileBlockEncodingContextgetEncodingState in interface HFileBlockEncodingContextpublic void setEncodingState(EncodingState state)
HFileBlockEncodingContextsetEncodingState in interface HFileBlockEncodingContextCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.