2#ifndef BmnFileReaderXzLzma_h
3#define BmnFileReaderXzLzma_h
83 virtual
void Close() noexcept override;
93 virtual int64_t
Read(
void* dataToFill, const int64_t sizeToFill) override;
99 [[nodiscard]] virtual int64_t
Tell() const noexcept override;
106 virtual
void Seek(int64_t value) override;
112 [[nodiscard]] virtual
bool IsGood() const noexcept override;
120 [[nodiscard]] virtual
bool IsEOF() const noexcept override;
132 [[nodiscard]] virtual
bool IsOpen() const noexcept override;
155 const
size_t sourceTotalSize,
156 size_t& numberOfReadBytes,
158 const
size_t outputTotalSize,
159 size_t& numberOfSetOutputBytes) override;
size_t fNumberOfReadBytes
BmnFileReaderXzLzma(const std::string &fileName="")
BmnFileReaderXzLzma(const std::filesystem::path &filePath)
virtual void Open(const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
BmnFileReaderXzLzma(const BmnFileReaderXzLzma &)=delete
virtual void Seek(int64_t value) override
virtual int64_t Tell() const noexcept override
BmnFileReaderXzLzma(std::string &&fileName)
BmnFileReaderXzLzma & operator=(const BmnFileReaderXzLzma &)=delete
virtual int64_t Read(void *dataToFill, const int64_t sizeToFill) override
BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > fArchiveReadManager
BmnFileReaderXzLzma(BmnFileReaderXzLzma &&) noexcept=delete
BmnFileReaderXzLzma(std::filesystem::path &&filePath)
int32_t fLastReturnStatus
virtual bool HasReachedTheEndOfStream() const noexcept override
virtual ~BmnFileReaderXzLzma() override
virtual void ClearStateFlags() override
virtual void JumpTo(size_t) override
LzmaContext * GetUnderlyingLibraryStream() const noexcept
virtual bool IsGood() const 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
size_t GetUsedMemoryByLZMA() const noexcept
virtual void Close() noexcept override
static size_t sMaximalAllowedMemory
virtual bool IsOpen() const noexcept override
virtual std::string GetLastUncompressErrorDescription() const noexcept override
LzmaContext * fLzmaStream
virtual size_t GetNumberOfDecompressedBytes() const noexcept override
virtual bool JumpsAllowed() const noexcept override
virtual bool IsEOF() const noexcept override
virtual bool IsStreamInGoodState() const noexcept override
BmnBinaryFileProcessingOptions