2#ifndef BmnFileReaderZLibNG_h
3#define BmnFileReaderZLibNG_h
85 virtual
void Close() noexcept override;
95 virtual int64_t
Read(
void* dataToFill, const int64_t sizeToFill) override;
101 [[nodiscard]] virtual int64_t
Tell() const noexcept override;
108 virtual
void Seek(int64_t value) override;
114 [[nodiscard]] virtual
bool IsGood() const noexcept override;
122 [[nodiscard]] virtual
bool IsEOF() const noexcept override;
134 [[nodiscard]] virtual
bool IsOpen() const noexcept override;
157 const
size_t sourceTotalSize,
158 size_t& numberOfReadBytes,
160 const
size_t outputTotalSize,
161 size_t& numberOfSetOutputBytes) override;
virtual int64_t Read(void *dataToFill, const int64_t sizeToFill) override
virtual bool IsStreamInGoodState() const noexcept override
zng_stream_s * GetUnderlyingLibraryStream() const noexcept
BmnFileReaderZLibNG(std::filesystem::path &&filePath)
virtual std::string GetLastUncompressErrorDescription() const noexcept override
virtual void Close() noexcept override
virtual void JumpTo(size_t) override
virtual void Open(const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
int32_t fLastReturnStatus
virtual bool IsGood() const noexcept override
virtual int64_t Tell() const noexcept override
BmnFileReaderZLibNG(const BmnFileReaderZLibNG &)=delete
BmnFileReaderZLibNG(const std::filesystem::path &filePath)
virtual bool HasReachedTheEndOfStream() const noexcept override
virtual ~BmnFileReaderZLibNG() override
virtual BmnFileStreamResults Uncompress(const void *source, const size_t sourceTotalSize, size_t &numberOfReadBytes, void *output, const size_t outputTotalSize, size_t &numberOfSetOutputBytes) override
zng_stream_s * fZlibNgStream
virtual void ClearStateFlags() override
virtual bool IsOpen() const noexcept override
BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > fArchiveReadManager
BmnFileReaderZLibNG(std::string &&fileName)
BmnFileReaderZLibNG(const std::string &fileName="")
BmnFileReaderZLibNG & operator=(const BmnFileReaderZLibNG &)=delete
virtual size_t GetNumberOfDecompressedBytes() const noexcept override
virtual bool JumpsAllowed() const noexcept override
BmnFileReaderZLibNG(BmnFileReaderZLibNG &&) noexcept=delete
size_t fNumberOfReadBytes
virtual bool IsEOF() const noexcept override
virtual void Seek(int64_t value) override
BmnBinaryFileProcessingOptions