34 class PacketReadCache;
42 unsigned read( std::vector<SourceDestBuffer> &dbufs );
43 void seek( uint64_t recordNumber );
49 void dump(
int indent = 0, std::ostream &os = std::cout );
53 void checkImageFileOpen(
const char *srcFileName,
int srcLineNumber,
const char *srcFunctionName )
const;
54 void checkReaderOpen(
const char *srcFileName,
int srcLineNumber,
const char *srcFunctionName )
const;
55 void setBuffers( std::vector<SourceDestBuffer> &dbufs );
56 uint64_t earliestPacketNeededForInput()
const;
58 DataPacket *dataPacket( uint64_t inLogicalOffset )
const;
59 void feedPacketToDecoders( uint64_t currentPacketLogicalOffset );
60 uint64_t findNextDataPacket( uint64_t nextPacketLogicalOffset );
65 std::vector<SourceDestBuffer> dbufs_;
66 std::shared_ptr<CompressedVectorNodeImpl> cVector_;
68 std::vector<DecodeChannel> channels_;
71 uint64_t recordCount_;
72 uint64_t maxRecordCount_;
73 uint64_t sectionEndLogicalOffset_;
CompressedVectorReaderImpl(std::shared_ptr< CompressedVectorNodeImpl > ni, std::vector< SourceDestBuffer > &dbufs)
void seek(uint64_t recordNumber)
void dump(int indent=0, std::ostream &os=std::cout)
~CompressedVectorReaderImpl()
std::shared_ptr< CompressedVectorNodeImpl > compressedVectorNode() const
std::shared_ptr< class NodeImpl > NodeImplSharedPtr