|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl
@InterfaceAudience.Private public class HFileDataBlockEncoderImpl
Do different kinds of data block encoding according to column family options.
Field Summary |
---|
Fields inherited from interface org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder |
---|
DATA_BLOCK_ENCODING |
Constructor Summary | |
---|---|
HFileDataBlockEncoderImpl(DataBlockEncoding encoding)
Do data block encoding with specified options. |
Method Summary | |
---|---|
void |
beforeWriteToDisk(ByteBuffer in,
HFileBlockEncodingContext encodeCtx,
BlockType blockType)
Precondition: a non-encoded buffer. |
static HFileDataBlockEncoder |
createFromFileInfo(HFile.FileInfo fileInfo)
|
DataBlockEncoding |
getDataBlockEncoding()
|
HFileBlockDecodingContext |
newDataBlockDecodingContext(HFileContext fileContext)
create a encoder specific decoding context for reading. |
HFileBlockEncodingContext |
newDataBlockEncodingContext(byte[] dummyHeader,
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 |
String |
toString()
|
boolean |
useEncodedScanner()
Decides whether we should use a scanner over encoded blocks. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public HFileDataBlockEncoderImpl(DataBlockEncoding encoding)
encoding
- What kind of data block encoding will be used.Method Detail |
---|
public static HFileDataBlockEncoder createFromFileInfo(HFile.FileInfo fileInfo) throws IOException
IOException
public void saveMetadata(HFile.Writer writer) throws IOException
HFileDataBlockEncoder
saveMetadata
in interface HFileDataBlockEncoder
writer
- writer for a given HFile
IOException
- on disk problemspublic DataBlockEncoding getDataBlockEncoding()
getDataBlockEncoding
in interface HFileDataBlockEncoder
public void beforeWriteToDisk(ByteBuffer in, HFileBlockEncodingContext encodeCtx, BlockType blockType) throws IOException
HFileBlockEncodingContext
.
beforeWriteToDisk
in interface HFileDataBlockEncoder
in
- KeyValues next to each otherencodeCtx
- the encoded resultblockType
- block type
IOException
public boolean useEncodedScanner()
HFileDataBlockEncoder
useEncodedScanner
in interface HFileDataBlockEncoder
public String toString()
toString
in class Object
public HFileBlockEncodingContext newDataBlockEncodingContext(byte[] dummyHeader, HFileContext fileContext)
HFileDataBlockEncoder
newDataBlockEncodingContext
in interface HFileDataBlockEncoder
dummyHeader
- header bytesfileContext
- HFile meta data
HFileBlockEncodingContext
objectpublic HFileBlockDecodingContext newDataBlockDecodingContext(HFileContext fileContext)
HFileDataBlockEncoder
newDataBlockDecodingContext
in interface HFileDataBlockEncoder
fileContext
- - HFile meta data
HFileBlockDecodingContext
object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |