@InterfaceAudience.Private public class NoOpDataBlockEncoder extends java.lang.Object implements HFileDataBlockEncoder
| Modifier and Type | Field and Description |
|---|---|
static NoOpDataBlockEncoder |
INSTANCE |
DATA_BLOCK_ENCODING| Modifier and Type | Method and Description |
|---|---|
int |
encode(Cell cell,
HFileBlockEncodingContext encodingCtx,
java.io.DataOutputStream out)
Encodes a KeyValue.
|
void |
endBlockEncoding(HFileBlockEncodingContext encodingCtx,
java.io.DataOutputStream out,
byte[] uncompressedBytesWithHeader,
BlockType blockType)
Ends encoding for a block of KeyValues.
|
DataBlockEncoding |
getDataBlockEncoding() |
DataBlockEncoding |
getEffectiveEncodingInCache(boolean isCompaction) |
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
|
void |
startBlockEncoding(HFileBlockEncodingContext encodingCtx,
java.io.DataOutputStream out)
Starts encoding for a block of KeyValues.
|
java.lang.String |
toString() |
boolean |
useEncodedScanner()
Decides whether we should use a scanner over encoded blocks.
|
public static final NoOpDataBlockEncoder INSTANCE
public int encode(Cell cell, HFileBlockEncodingContext encodingCtx, java.io.DataOutputStream out) throws java.io.IOException
HFileDataBlockEncoderencode in interface HFileDataBlockEncoderjava.io.IOExceptionpublic boolean useEncodedScanner()
HFileDataBlockEncoderuseEncodedScanner in interface HFileDataBlockEncoderpublic void saveMetadata(HFile.Writer writer)
HFileDataBlockEncodersaveMetadata in interface HFileDataBlockEncoderwriter - writer for a given HFilepublic DataBlockEncoding getDataBlockEncoding()
getDataBlockEncoding in interface HFileDataBlockEncoderpublic DataBlockEncoding getEffectiveEncodingInCache(boolean isCompaction)
getEffectiveEncodingInCache in interface HFileDataBlockEncoderpublic java.lang.String toString()
toString in class java.lang.Objectpublic HFileBlockEncodingContext newDataBlockEncodingContext(byte[] dummyHeader, HFileContext meta)
HFileDataBlockEncodernewDataBlockEncodingContext in interface HFileDataBlockEncoderdummyHeader - header bytesmeta - HFile meta dataHFileBlockEncodingContext objectpublic HFileBlockDecodingContext newDataBlockDecodingContext(HFileContext meta)
HFileDataBlockEncodernewDataBlockDecodingContext in interface HFileDataBlockEncodermeta - - HFile meta dataHFileBlockDecodingContext objectpublic void startBlockEncoding(HFileBlockEncodingContext encodingCtx, java.io.DataOutputStream out) throws java.io.IOException
HFileDataBlockEncoderHFileDataBlockEncoder.endBlockEncoding(HFileBlockEncodingContext, DataOutputStream, byte[], BlockType)
to finish encoding of a block.startBlockEncoding in interface HFileDataBlockEncoderjava.io.IOExceptionpublic void endBlockEncoding(HFileBlockEncodingContext encodingCtx, java.io.DataOutputStream out, byte[] uncompressedBytesWithHeader, BlockType blockType) throws java.io.IOException
HFileDataBlockEncoderendBlockEncoding in interface HFileDataBlockEncoderjava.io.IOException