| Package | Description | 
|---|---|
| org.apache.hadoop.hbase.io.encoding | |
| org.apache.hadoop.hbase.io.hfile | Provides implementations of  HFileand HFileBlockCache. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractDataBlockEncoder | 
| (package private) class  | BufferedDataBlockEncoderBase class for all data block encoders that use a buffer. | 
| class  | CopyKeyDataBlockEncoderJust copy data, do not do any kind of compression. | 
| class  | DiffKeyDeltaEncoderCompress using:
 - store size of common prefix
 - save column family once, it is same within HFile
 - use integer compression for key, value and prefix (7-bit encoding)
 - use bits to avoid duplication key length, value length
   and type if it same as previous
 - store in 3 bits length of timestamp field
 - allow diff in timestamp instead of actual value
 Format:
 - 1 byte:    flag
 - 1-5 bytes: key length (only if FLAG_SAME_KEY_LENGTH is not set in flag)
 - 1-5 bytes: value length (only if FLAG_SAME_VALUE_LENGTH is not set in flag)
 - 1-5 bytes: prefix length
 - ... | 
| class  | FastDiffDeltaEncoderEncoder similar to  DiffKeyDeltaEncoderbut supposedly faster. | 
| class  | PrefixKeyDeltaEncoderCompress key by storing size of common prefix with previous KeyValue
 and storing raw size of rest. | 
| class  | RowIndexCodecV1Store cells following every row's start offset, so we can binary search to a row's cells. | 
| Modifier and Type | Field and Description | 
|---|---|
| private DataBlockEncoder | EncodedDataBlock. dataBlockEncoder | 
| private DataBlockEncoder | DataBlockEncoding. encoder | 
| Modifier and Type | Method and Description | 
|---|---|
| protected static DataBlockEncoder | DataBlockEncoding. createEncoder(String fullyQualifiedClassName) | 
| static DataBlockEncoder | DataBlockEncoding. getDataBlockEncoderById(short encoderId)Find and create data block encoder for given id; | 
| DataBlockEncoder | DataBlockEncoding. getEncoder()Return new data block encoder for given algorithm type. | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | DataBlockEncoding. isCorrectEncoder(DataBlockEncoder encoder,
                short encoderId)Check if given encoder has this id. | 
| Constructor and Description | 
|---|
| EncodedDataBlock(DataBlockEncoder dataBlockEncoder,
                DataBlockEncoding encoding,
                byte[] rawKVs,
                HFileContext meta)Create a buffer which will be encoded using dataBlockEncoder. | 
| Modifier and Type | Field and Description | 
|---|---|
| private DataBlockEncoder | HFileReaderImpl.EncodedScanner. dataBlockEncoder | 
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.