@InterfaceAudience.Private public class CopyKeyDataBlockEncoder extends BufferedDataBlockEncoder
| Modifier and Type | Class and Description | 
|---|---|
| private static class  | CopyKeyDataBlockEncoder.CopyKeyEncodingState | 
| private static class  | CopyKeyDataBlockEncoder.SeekerStateBufferedEncodedSeeker | 
BufferedDataBlockEncoder.BufferedEncodedSeeker<STATE extends BufferedDataBlockEncoder.SeekerState>, BufferedDataBlockEncoder.OffheapDecodedExtendedCell, BufferedDataBlockEncoder.OnheapDecodedCell, BufferedDataBlockEncoder.SeekerStateAbstractDataBlockEncoder.AbstractEncodedSeekerDataBlockEncoder.EncodedSeeker| Constructor and Description | 
|---|
| CopyKeyDataBlockEncoder() | 
| Modifier and Type | Method and Description | 
|---|---|
| DataBlockEncoder.EncodedSeeker | createSeeker(HFileBlockDecodingContext decodingCtx)Create a HFileBlock seeker which find KeyValues within a block. | 
| Cell | getFirstKeyCellInBlock(ByteBuff block)Return first key in block as a cell. | 
| protected ByteBuffer | internalDecodeKeyValues(DataInputStream source,
                       int allocateHeaderLength,
                       int skipLastBytes,
                       HFileBlockDefaultDecodingContext decodingCtx) | 
| int | internalEncode(Cell cell,
              HFileBlockDefaultEncodingContext encodingContext,
              DataOutputStream out) | 
| void | startBlockEncoding(HFileBlockEncodingContext blkEncodingCtx,
                  DataOutputStream out)Starts encoding for a block of KeyValues. | 
| String | toString() | 
afterDecodingKeyValue, afterEncodingKeyValue, compareCommonFamilyPrefix, compareCommonQualifierPrefix, compareCommonRowPrefix, decodeKeyValues, encode, endBlockEncoding, ensureSpacecreateFirstKeyCell, newDataBlockDecodingContext, newDataBlockEncodingContext, postEncodingpublic CopyKeyDataBlockEncoder()
public void startBlockEncoding(HFileBlockEncodingContext blkEncodingCtx, DataOutputStream out) throws IOException
DataBlockEncoderDataBlockEncoder.endBlockEncoding(HFileBlockEncodingContext, DataOutputStream, byte[]) to finish
 encoding of a block.startBlockEncoding in interface DataBlockEncoderstartBlockEncoding in class BufferedDataBlockEncoderIOExceptionpublic int internalEncode(Cell cell, HFileBlockDefaultEncodingContext encodingContext, DataOutputStream out) throws IOException
internalEncode in class BufferedDataBlockEncoderIOExceptionpublic Cell getFirstKeyCellInBlock(ByteBuff block)
DataBlockEncoderblock - encoded block we want index, the position will not changepublic DataBlockEncoder.EncodedSeeker createSeeker(HFileBlockDecodingContext decodingCtx)
DataBlockEncoderprotected ByteBuffer internalDecodeKeyValues(DataInputStream source, int allocateHeaderLength, int skipLastBytes, HFileBlockDefaultDecodingContext decodingCtx) throws IOException
internalDecodeKeyValues in class BufferedDataBlockEncoderIOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.