2#ifndef BmnFileReaderZStd_h
3#define BmnFileReaderZStd_h
87 virtual
void Close() noexcept override;
96 virtual int64_t
Read(
void* dataToFill, const int64_t sizeToFill) override;
102 [[nodiscard]] virtual int64_t
Tell() const noexcept override;
109 virtual
void Seek(int64_t value) override;
115 [[nodiscard]] virtual
bool IsGood() const noexcept override;
123 [[nodiscard]] virtual
bool IsEOF() const noexcept override;
135 [[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;
virtual void Seek(int64_t value) override
virtual BmnFileStreamResults Uncompress(const void *source, const size_t sourceTotalSize, size_t &numberOfReadBytes, void *output, const size_t outputTotalSize, size_t &numberOfSetOutputBytes) override
BmnFileReaderZStd(const std::filesystem::path &filePath)
virtual bool IsGood() const noexcept override
size_t GetLastReadReturnValue() const noexcept
ZSTD_DCtx_s * GetUnderlyingLibraryHandler() const noexcept
virtual void Close() noexcept override
BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > fArchiveReadManager
virtual void ClearStateFlags() override
virtual size_t GetNumberOfDecompressedBytes() const noexcept override
size_t fNumberOfReadBytes
BmnFileReaderZStd(std::filesystem::path &&filePath)
virtual bool IsStreamInGoodState() const noexcept override
BmnFileReaderZStd(std::string &&fileName)
virtual int64_t Tell() const noexcept override
virtual std::string GetLastUncompressErrorDescription() const noexcept override
virtual void JumpTo(size_t) override
virtual bool HasReachedTheEndOfStream() const noexcept override
size_t fLastReadReturnValue
BmnFileReaderZStd & operator=(const BmnFileReaderZStd &)=delete
virtual int64_t Read(void *dataToFill, const int64_t sizeToFill) override
BmnFileReaderZStd(const std::string &fileName="")
virtual bool IsOpen() const noexcept override
ZSTD_DCtx_s * fZstdStream
virtual ~BmnFileReaderZStd() override
BmnFileReaderZStd(BmnFileReaderZStd &&) noexcept=delete
virtual bool IsEOF() const noexcept override
BmnFileReaderZStd(const BmnFileReaderZStd &)=delete
virtual void Open(const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
virtual bool JumpsAllowed() const noexcept override
BmnBinaryFileProcessingOptions