2#ifndef BmnFileReaderZLib_h
3#define BmnFileReaderZLib_h
84 virtual
void Close() noexcept override;
94 virtual int64_t
Read(
void* dataToFill, const int64_t sizeToFill) override;
100 [[nodiscard]] virtual int64_t
Tell() const noexcept override;
107 virtual
void Seek(int64_t value) override;
113 [[nodiscard]] virtual
bool IsGood() const noexcept override;
121 [[nodiscard]] virtual
bool IsEOF() const noexcept override;
133 [[nodiscard]] virtual
bool IsOpen() const noexcept override;
156 const
size_t sourceTotalSize,
157 size_t& numberOfReadBytes,
159 const
size_t outputTotalSize,
160 size_t& numberOfSetOutputBytes) override;
BmnFileReaderZLib & operator=(const BmnFileReaderZLib &)=delete
virtual ~BmnFileReaderZLib() override
virtual bool JumpsAllowed() const noexcept override
virtual std::string GetLastUncompressErrorDescription() const noexcept override
virtual void JumpTo(size_t) override
virtual size_t GetNumberOfDecompressedBytes() const noexcept override
size_t fNumberOfReadBytes
virtual int64_t Read(void *dataToFill, const int64_t sizeToFill) override
virtual bool IsStreamInGoodState() const noexcept override
virtual int64_t Tell() const noexcept override
BmnFileReaderZLib(const std::string &fileName="")
virtual bool IsGood() const noexcept override
BmnFileReaderZLib(BmnFileReaderZLib &&) noexcept=delete
virtual bool IsEOF() const noexcept override
virtual void Open(const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
virtual bool IsOpen() const noexcept override
virtual void Close() noexcept override
virtual BmnFileStreamResults Uncompress(const void *source, const size_t sourceTotalSize, size_t &numberOfReadBytes, void *output, const size_t outputTotalSize, size_t &numberOfSetOutputBytes) override
BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > fArchiveReadManager
BmnFileReaderZLib(const std::filesystem::path &filePath)
BmnFileReaderZLib(std::filesystem::path &&filePath)
virtual bool HasReachedTheEndOfStream() const noexcept override
z_stream_s * GetUnderlyingLibraryStream() const noexcept
virtual void Seek(int64_t value) override
int32_t fLastReturnStatus
BmnFileReaderZLib(std::string &&fileName)
virtual void ClearStateFlags() override
BmnFileReaderZLib(const BmnFileReaderZLib &)=delete
BmnBinaryFileProcessingOptions