56 std::unique_ptr<PacketLock>
lock( uint64_t packetLogicalOffset,
60 void dump(
int indent = 0, std::ostream &os = std::cout );
66 void unlock(
unsigned cacheIndex );
68 void readPacket(
unsigned oldestEntry, uint64_t packetLogicalOffset );
110 void verify(
unsigned bufferLength = 0 )
const;
113 void dump(
int indent = 0, std::ostream &os = std::cout )
const;
127 void verify(
unsigned bufferLength = 0 )
const;
128 char *
getBytestream(
unsigned bytestreamNumber,
unsigned &byteCount );
132 void dump(
int indent = 0, std::ostream &os = std::cout )
const;
void verify(unsigned bufferLength=0) const
void dump(int indent=0, std::ostream &os=std::cout) const
static constexpr int PayloadSize
char * getBytestream(unsigned bytestreamNumber, unsigned &byteCount)
uint8_t payload[PayloadSize]
unsigned getBytestreamBufferLength(unsigned bytestreamNumber)
std::vector< CacheEntry > entries_
PacketReadCache(CheckedFile *cFile, unsigned packetCount)
void unlock(unsigned cacheIndex)
void readPacket(unsigned oldestEntry, uint64_t packetLogicalOffset)
void dump(int indent=0, std::ostream &os=std::cout)
std::unique_ptr< PacketLock > lock(uint64_t packetLogicalOffset, char *&pkt)
constexpr int DATA_PACKET_MAX
maximum size of CompressedVector binary data packet
unsigned lastUsed_
No need to init since it's a data buffer.
char buffer_[DATA_PACKET_MAX]