@InterfaceAudience.Private public class PrefixKeyDeltaEncoder extends BufferedDataBlockEncoder
BufferedDataBlockEncoder.BufferedEncodedSeeker<STATE extends BufferedDataBlockEncoder.SeekerState>, BufferedDataBlockEncoder.ClonedSeekerState, BufferedDataBlockEncoder.SeekerStateDataBlockEncoder.EncodedSeeker| Constructor and Description |
|---|
PrefixKeyDeltaEncoder() |
| Modifier and Type | Method and Description |
|---|---|
DataBlockEncoder.EncodedSeeker |
createSeeker(KeyValue.KVComparator comparator,
HFileBlockDecodingContext decodingCtx)
Create a HFileBlock seeker which find KeyValues within a block.
|
private int |
decodeKeyValue(DataInputStream source,
ByteBuffer buffer,
int prevKeyOffset) |
ByteBuffer |
getFirstKeyInBlock(ByteBuffer block)
Return first key in block.
|
protected ByteBuffer |
internalDecodeKeyValues(DataInputStream source,
int allocateHeaderLength,
int skipLastBytes,
HFileBlockDefaultDecodingContext decodingCtx) |
int |
internalEncode(Cell cell,
HFileBlockDefaultEncodingContext encodingContext,
DataOutputStream out) |
String |
toString() |
private void |
writeKeyExcludingCommon(Cell cell,
int commonPrefix,
DataOutputStream out) |
afterDecodingKeyValue, afterEncodingKeyValue, decodeKeyValues, encode, endBlockEncoding, ensureSpace, newDataBlockDecodingContext, newDataBlockEncodingContext, startBlockEncodingpublic int internalEncode(Cell cell, HFileBlockDefaultEncodingContext encodingContext, DataOutputStream out) throws IOException
internalEncode in class BufferedDataBlockEncoderIOExceptionprivate void writeKeyExcludingCommon(Cell cell, int commonPrefix, DataOutputStream out) throws IOException
IOExceptionprotected ByteBuffer internalDecodeKeyValues(DataInputStream source, int allocateHeaderLength, int skipLastBytes, HFileBlockDefaultDecodingContext decodingCtx) throws IOException
internalDecodeKeyValues in class BufferedDataBlockEncoderIOExceptionprivate int decodeKeyValue(DataInputStream source, ByteBuffer buffer, int prevKeyOffset) throws IOException, EncoderBufferTooSmallException
public ByteBuffer getFirstKeyInBlock(ByteBuffer block)
DataBlockEncoderblock - encoded block we want index, the position will not changepublic DataBlockEncoder.EncodedSeeker createSeeker(KeyValue.KVComparator comparator, HFileBlockDecodingContext decodingCtx)
DataBlockEncodercomparator - what kind of comparison should be usedCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.