@InterfaceAudience.Private public class SharedMemHFileBlock extends HFileBlock
ByteBuffAllocator won't allocate pooled heap ByteBuff now; at the same time,
 if allocate an off-heap ByteBuff from allocator, then it must be a pooled one. That's to
 say, an exclusive memory HFileBlock would must be an heap block and a shared memory HFileBlock
 would must be an off-heap block.ExclusiveMemHFileBlockHFileBlock.BlockDeserializer, HFileBlock.BlockIterator, HFileBlock.BlockWritable, HFileBlock.FSReader, HFileBlock.FSReaderImpl, HFileBlock.Header, HFileBlock.WriterBLOCK_DESERIALIZER, BLOCK_METADATA_SPACE, CHECKSUM_SIZE, CHECKSUM_VERIFICATION_NUM_IO_THRESHOLD, DONT_FILL_HEADER, DUMMY_HEADER_NO_CHECKSUM, FILL_HEADER, FIXED_OVERHEAD, MULTI_BYTE_BUFFER_HEAP_SIZE| Constructor and Description | 
|---|
| SharedMemHFileBlock(BlockType blockType,
                   int onDiskSizeWithoutHeader,
                   int uncompressedSizeWithoutHeader,
                   long prevBlockOffset,
                   ByteBuff buf,
                   boolean fillHeader,
                   long offset,
                   int nextBlockOnDiskSize,
                   int onDiskDataSizeWithHeader,
                   HFileContext fileContext,
                   ByteBuffAllocator alloc) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | isSharedMem()Will be override by  SharedMemHFileBlockorExclusiveMemHFileBlock. | 
createFromBuff, deepCloneOnHeap, equals, getBlockType, getBufferReadOnly, getBufferWithoutHeader, getBufferWithoutHeader, getByteBuffAllocator, getBytesPerChecksum, getByteStream, getChecksumType, getDataBlockEncoding, getDataBlockEncodingId, getDeserializer, getDummyHeaderForVersion, getHFileContext, getMetaData, getNextBlockOnDiskSize, getOffset, getOnDiskDataSizeWithHeader, getOnDiskSizeWithHeader, getOnDiskSizeWithoutHeader, getPrevBlockOffset, getSerializedLength, getUncompressedSizeWithoutHeader, hashCode, headerSize, headerSize, heapSize, isUnpacked, refCnt, release, retain, sanityCheck, sanityCheckUncompressed, serialize, shallowClone, toString, toStringHeader, totalChecksumBytes, unpackclone, finalize, getClass, notify, notifyAll, wait, wait, waitrelease, retain, touch, touchSharedMemHFileBlock(BlockType blockType, int onDiskSizeWithoutHeader, int uncompressedSizeWithoutHeader, long prevBlockOffset, ByteBuff buf, boolean fillHeader, long offset, int nextBlockOnDiskSize, int onDiskDataSizeWithHeader, HFileContext fileContext, ByteBuffAllocator alloc)
public boolean isSharedMem()
HFileBlockSharedMemHFileBlock or ExclusiveMemHFileBlock. Return true
 by default.isSharedMem in class HFileBlockCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.