BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnFileReaderXzLzma Class Reference

#include <BmnFileReaderXzLzma.h>

Inheritance diagram for BmnFileReaderXzLzma:
Collaboration diagram for BmnFileReaderXzLzma:

Public Member Functions

 BmnFileReaderXzLzma (const std::string &fileName="")
 BmnFileReaderXzLzma (std::string &&fileName)
 BmnFileReaderXzLzma (const std::filesystem::path &filePath)
 BmnFileReaderXzLzma (std::filesystem::path &&filePath)
virtual ~BmnFileReaderXzLzma () override
 BmnFileReaderXzLzma (const BmnFileReaderXzLzma &)=delete
BmnFileReaderXzLzma & operator= (const BmnFileReaderXzLzma &)=delete
 BmnFileReaderXzLzma (BmnFileReaderXzLzma &&) noexcept=delete
BmnFileReaderXzLzma & operator= (BmnFileReaderXzLzma &&) noexcept=delete
virtual void Open (const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
virtual void Close () noexcept override
virtual int64_t Read (void *dataToFill, const int64_t sizeToFill) override
virtual int64_t Tell () const noexcept override
virtual void Seek (int64_t value) override
virtual bool IsGood () const noexcept override
virtual bool IsEOF () const noexcept override
virtual void ClearStateFlags () override
virtual bool IsOpen () 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
virtual std::string GetLastUncompressErrorDescription () const noexcept override
virtual bool JumpsAllowed () const noexcept override
virtual void JumpTo (size_t) override
virtual size_t GetNumberOfDecompressedBytes () const noexcept override
virtual bool HasReachedTheEndOfStream () const noexcept override
virtual bool IsStreamInGoodState () const noexcept override
size_t GetUsedMemoryByLZMA () const noexcept
LzmaContext * GetUnderlyingLibraryStream () const noexcept
 BmnFileReaderXzLzma (const std::string &fileName="")
 BmnFileReaderXzLzma (std::string &&fileName)
 BmnFileReaderXzLzma (const std::filesystem::path &filePath)
 BmnFileReaderXzLzma (std::filesystem::path &&filePath)
virtual ~BmnFileReaderXzLzma () override
 BmnFileReaderXzLzma (const BmnFileReaderXzLzma &)=delete
BmnFileReaderXzLzma & operator= (const BmnFileReaderXzLzma &)=delete
 BmnFileReaderXzLzma (BmnFileReaderXzLzma &&) noexcept=delete
BmnFileReaderXzLzma & operator= (BmnFileReaderXzLzma &&) noexcept=delete
virtual void Open (const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary) override
virtual void Close () noexcept override
virtual int64_t Read (void *dataToFill, const int64_t sizeToFill) override
virtual int64_t Tell () const noexcept override
virtual void Seek (int64_t value) override
virtual bool IsGood () const noexcept override
virtual bool IsEOF () const noexcept override
virtual void ClearStateFlags () override
virtual bool IsOpen () 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
virtual std::string GetLastUncompressErrorDescription () const noexcept override
virtual bool JumpsAllowed () const noexcept override
virtual void JumpTo (size_t) override
virtual size_t GetNumberOfDecompressedBytes () const noexcept override
virtual bool HasReachedTheEndOfStream () const noexcept override
virtual bool IsStreamInGoodState () const noexcept override
size_t GetUsedMemoryByLZMA () const noexcept
LzmaContext * GetUnderlyingLibraryStream () const noexcept
Public Member Functions inherited from BmnIFileReader
 BmnIFileReader (const BmnFileType fileType, const std::string &fileName="")
 BmnIFileReader (const BmnFileType fileType, std::string &&fileName) noexcept
 BmnIFileReader (const BmnFileType fileType, const std::filesystem::path &filePath)
 BmnIFileReader (const BmnFileType fileType, std::filesystem::path &&filePath) noexcept
virtual ~BmnIFileReader ()=default
 BmnIFileReader (const BmnIFileReader &)=delete
BmnIFileReader & operator= (const BmnIFileReader &)=delete
 BmnIFileReader (BmnIFileReader &&) noexcept=delete
BmnIFileReader & operator= (BmnIFileReader &&) noexcept=delete
virtual void Open (const std::string &fileName, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (std::string &&fileName, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (const std::filesystem::path &filePath, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (std::filesystem::path &&filePath, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
void SetFilePath (const std::string &fileName)
void SetFilePath (std::string &&fileName) noexcept
void SetFilePath (const std::filesystem::path &filePath)
void SetFilePath (std::filesystem::path &&filePath) noexcept
std::filesystem::path & GetFilePath () noexcept
const std::filesystem::path & GetFilePath () const noexcept
int64_t GetInputFileSize () const
void SetProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
void AddProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
void RemoveProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
BmnBinaryFileProcessingOptions GetProcessingFlags () const noexcept
BmnFileType GetFileType () const noexcept
 BmnIFileReader (const BmnFileType fileType, const std::string &fileName="")
 BmnIFileReader (const BmnFileType fileType, std::string &&fileName) noexcept
 BmnIFileReader (const BmnFileType fileType, const std::filesystem::path &filePath)
 BmnIFileReader (const BmnFileType fileType, std::filesystem::path &&filePath) noexcept
virtual ~BmnIFileReader ()=default
 BmnIFileReader (const BmnIFileReader &)=delete
BmnIFileReader & operator= (const BmnIFileReader &)=delete
 BmnIFileReader (BmnIFileReader &&) noexcept=delete
BmnIFileReader & operator= (BmnIFileReader &&) noexcept=delete
virtual void Open (const std::string &fileName, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (std::string &&fileName, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (const std::filesystem::path &filePath, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
virtual void Open (std::filesystem::path &&filePath, const BmnBinaryFileProcessingOptions processingFlags=BmnBinaryFileProcessingOptions::ReadBinary)
void SetFilePath (const std::string &fileName)
void SetFilePath (std::string &&fileName) noexcept
void SetFilePath (const std::filesystem::path &filePath)
void SetFilePath (std::filesystem::path &&filePath) noexcept
std::filesystem::path & GetFilePath () noexcept
const std::filesystem::path & GetFilePath () const noexcept
int64_t GetInputFileSize () const
void SetProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
void AddProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
void RemoveProcessingFlags (const BmnBinaryFileProcessingOptions) noexcept
BmnBinaryFileProcessingOptions GetProcessingFlags () const noexcept
BmnFileType GetFileType () const noexcept
Public Member Functions inherited from BmnIArchiveLibRead
 BmnIArchiveLibRead ()=default
virtual ~BmnIArchiveLibRead ()=default
 BmnIArchiveLibRead ()=default
virtual ~BmnIArchiveLibRead ()=default

Static Public Attributes

static size_t sMaximalAllowedMemory = 256ull * 1024ull * 1024ull

Private Attributes

LzmaContext * fLzmaStream
BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > fArchiveReadManager
size_t fNumberOfReadBytes
int32_t fLastReturnStatus

Additional Inherited Members

Protected Member Functions inherited from BmnIFileReader
bool PerformStandardChecksBeforeOpening (const BmnBinaryFileProcessingOptions processingFlags)
bool PerformStandardChecksBeforeOpening (const BmnBinaryFileProcessingOptions processingFlags)
Protected Attributes inherited from BmnIFileReader
std::filesystem::path fFilePath
BmnBinaryFileProcessingOptions fProcessingFlags
BmnFileType fFileType

Detailed Description

Definition at line 21 of file BmnFileReaderXzLzma.h.

Constructor & Destructor Documentation

◆ BmnFileReaderXzLzma() [1/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const std::string & fileName = "")
explicit

Definition at line 63 of file BmnFileReaderXzLzma.cxx.

References BmnIFileReader::BmnIFileReader(), fArchiveReadManager, fLastReturnStatus, fLzmaStream, and fNumberOfReadBytes.

Referenced by BmnFileReaderXzLzma(), BmnFileReaderXzLzma(), GetUnderlyingLibraryStream(), operator=(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BmnFileReaderXzLzma() [2/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( std::string && fileName)
explicit

Definition at line 71 of file BmnFileReaderXzLzma.cxx.

References BmnIFileReader::BmnIFileReader(), fArchiveReadManager, fLastReturnStatus, fLzmaStream, and fNumberOfReadBytes.

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [3/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const std::filesystem::path & filePath)
explicit

Definition at line 79 of file BmnFileReaderXzLzma.cxx.

References BmnIFileReader::BmnIFileReader(), fArchiveReadManager, fLastReturnStatus, fLzmaStream, and fNumberOfReadBytes.

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [4/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( std::filesystem::path && filePath)
explicit

Definition at line 87 of file BmnFileReaderXzLzma.cxx.

References BmnIFileReader::BmnIFileReader(), fArchiveReadManager, fLastReturnStatus, fLzmaStream, and fNumberOfReadBytes.

Here is the call graph for this function:

◆ ~BmnFileReaderXzLzma() [1/2]

BmnFileReaderXzLzma::~BmnFileReaderXzLzma ( )
overridevirtual

Definition at line 95 of file BmnFileReaderXzLzma.cxx.

References Close().

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [5/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const BmnFileReaderXzLzma & )
delete

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [6/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( BmnFileReaderXzLzma && )
deletenoexcept

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [7/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const std::string & fileName = "")
explicit

◆ BmnFileReaderXzLzma() [8/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( std::string && fileName)
explicit

◆ BmnFileReaderXzLzma() [9/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const std::filesystem::path & filePath)
explicit

◆ BmnFileReaderXzLzma() [10/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( std::filesystem::path && filePath)
explicit

◆ ~BmnFileReaderXzLzma() [2/2]

virtual BmnFileReaderXzLzma::~BmnFileReaderXzLzma ( )
overridevirtual

◆ BmnFileReaderXzLzma() [11/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( const BmnFileReaderXzLzma & )
delete

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ BmnFileReaderXzLzma() [12/12]

BmnFileReaderXzLzma::BmnFileReaderXzLzma ( BmnFileReaderXzLzma && )
deletenoexcept

References BmnFileReaderXzLzma().

Here is the call graph for this function:

Member Function Documentation

◆ ClearStateFlags() [1/2]

void BmnFileReaderXzLzma::ClearStateFlags ( )
overridevirtual

Implements BmnIFileReader.

Definition at line 203 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, and fLastReturnStatus.

Referenced by ClearStateFlags(), and operator=().

Here is the caller graph for this function:

◆ ClearStateFlags() [2/2]

virtual void BmnFileReaderXzLzma::ClearStateFlags ( )
overridevirtual

Implements BmnIFileReader.

References ClearStateFlags().

Here is the call graph for this function:

◆ Close() [1/2]

void BmnFileReaderXzLzma::Close ( )
overridevirtualnoexcept

Implements BmnIFileReader.

Definition at line 129 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, fLastReturnStatus, fLzmaStream, and fNumberOfReadBytes.

Referenced by ~BmnFileReaderXzLzma(), Close(), operator=(), and Seek().

Here is the caller graph for this function:

◆ Close() [2/2]

virtual void BmnFileReaderXzLzma::Close ( )
overridevirtualnoexcept

Implements BmnIFileReader.

References Close().

Here is the call graph for this function:

◆ GetLastUncompressErrorDescription() [1/2]

std::string BmnFileReaderXzLzma::GetLastUncompressErrorDescription ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

Definition at line 252 of file BmnFileReaderXzLzma.cxx.

References fLastReturnStatus, and GetLzmaReturnTypeDescription().

Referenced by GetLastUncompressErrorDescription(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLastUncompressErrorDescription() [2/2]

virtual std::string BmnFileReaderXzLzma::GetLastUncompressErrorDescription ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

References GetLastUncompressErrorDescription().

Here is the call graph for this function:

◆ GetNumberOfDecompressedBytes() [1/2]

size_t BmnFileReaderXzLzma::GetNumberOfDecompressedBytes ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

Definition at line 277 of file BmnFileReaderXzLzma.cxx.

References fNumberOfReadBytes.

Referenced by GetNumberOfDecompressedBytes(), and operator=().

Here is the caller graph for this function:

◆ GetNumberOfDecompressedBytes() [2/2]

virtual size_t BmnFileReaderXzLzma::GetNumberOfDecompressedBytes ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

References GetNumberOfDecompressedBytes().

Here is the call graph for this function:

◆ GetUnderlyingLibraryStream() [1/2]

LzmaContext * BmnFileReaderXzLzma::GetUnderlyingLibraryStream ( ) const
inlinenodiscardnoexcept

Definition at line 226 of file BmnFileReaderXzLzma.h.

References BmnFileReaderXzLzma(), fLzmaStream, and GetUnderlyingLibraryStream().

Referenced by GetUnderlyingLibraryStream(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUnderlyingLibraryStream() [2/2]

LzmaContext * BmnFileReaderXzLzma::GetUnderlyingLibraryStream ( ) const
inlinenodiscardnoexcept

References BmnFileReaderXzLzma(), fArchiveReadManager, fLastReturnStatus, fLzmaStream, fNumberOfReadBytes, GetUnderlyingLibraryStream(), and sMaximalAllowedMemory.

Here is the call graph for this function:

◆ GetUsedMemoryByLZMA() [1/2]

size_t BmnFileReaderXzLzma::GetUsedMemoryByLZMA ( ) const
nodiscardnoexcept

Definition at line 303 of file BmnFileReaderXzLzma.cxx.

References fLzmaStream.

Referenced by GetUsedMemoryByLZMA(), and operator=().

Here is the caller graph for this function:

◆ GetUsedMemoryByLZMA() [2/2]

size_t BmnFileReaderXzLzma::GetUsedMemoryByLZMA ( ) const
nodiscardnoexcept

References GetUsedMemoryByLZMA().

Here is the call graph for this function:

◆ HasReachedTheEndOfStream() [1/2]

bool BmnFileReaderXzLzma::HasReachedTheEndOfStream ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

Definition at line 282 of file BmnFileReaderXzLzma.cxx.

References fLastReturnStatus.

Referenced by HasReachedTheEndOfStream(), and operator=().

Here is the caller graph for this function:

◆ HasReachedTheEndOfStream() [2/2]

virtual bool BmnFileReaderXzLzma::HasReachedTheEndOfStream ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

References HasReachedTheEndOfStream().

Here is the call graph for this function:

◆ IsEOF() [1/2]

bool BmnFileReaderXzLzma::IsEOF ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

Definition at line 198 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager.

Referenced by IsEOF(), and operator=().

Here is the caller graph for this function:

◆ IsEOF() [2/2]

virtual bool BmnFileReaderXzLzma::IsEOF ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

References IsEOF().

Here is the call graph for this function:

◆ IsGood() [1/2]

bool BmnFileReaderXzLzma::IsGood ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

Definition at line 189 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, fLzmaStream, and IsStreamInGoodState().

Referenced by IsGood(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsGood() [2/2]

virtual bool BmnFileReaderXzLzma::IsGood ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

References IsGood().

Here is the call graph for this function:

◆ IsOpen() [1/2]

bool BmnFileReaderXzLzma::IsOpen ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

Definition at line 210 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, and fLzmaStream.

Referenced by IsOpen(), and operator=().

Here is the caller graph for this function:

◆ IsOpen() [2/2]

virtual bool BmnFileReaderXzLzma::IsOpen ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

References IsOpen().

Here is the call graph for this function:

◆ IsStreamInGoodState() [1/2]

bool BmnFileReaderXzLzma::IsStreamInGoodState ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

Definition at line 291 of file BmnFileReaderXzLzma.cxx.

References fLastReturnStatus.

Referenced by IsGood(), IsStreamInGoodState(), operator=(), Read(), Seek(), and Uncompress().

Here is the caller graph for this function:

◆ IsStreamInGoodState() [2/2]

virtual bool BmnFileReaderXzLzma::IsStreamInGoodState ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

References IsStreamInGoodState().

Here is the call graph for this function:

◆ JumpsAllowed() [1/2]

bool BmnFileReaderXzLzma::JumpsAllowed ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

Definition at line 261 of file BmnFileReaderXzLzma.cxx.

Referenced by JumpsAllowed(), and operator=().

Here is the caller graph for this function:

◆ JumpsAllowed() [2/2]

virtual bool BmnFileReaderXzLzma::JumpsAllowed ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIArchiveLibRead.

References JumpsAllowed().

Here is the call graph for this function:

◆ JumpTo() [1/2]

void BmnFileReaderXzLzma::JumpTo ( size_t )
overridevirtual

Implements BmnIArchiveLibRead.

Definition at line 266 of file BmnFileReaderXzLzma.cxx.

Referenced by JumpTo(), and operator=().

Here is the caller graph for this function:

◆ JumpTo() [2/2]

virtual void BmnFileReaderXzLzma::JumpTo ( size_t )
overridevirtual

Implements BmnIArchiveLibRead.

References JumpTo().

Here is the call graph for this function:

◆ Open() [1/2]

void BmnFileReaderXzLzma::Open ( const BmnBinaryFileProcessingOptions processingFlags = BmnBinaryFileProcessingOptions::ReadBinary)
overridevirtual

Implements BmnIFileReader.

Definition at line 100 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, BmnIFileReader::fFilePath, fLzmaStream, GetLzmaReturnTypeDescription(), BmnIFileReader::PerformStandardChecksBeforeOpening(), and sMaximalAllowedMemory.

Referenced by Open(), operator=(), and Seek().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Open() [2/2]

virtual void BmnFileReaderXzLzma::Open ( const BmnBinaryFileProcessingOptions processingFlags = BmnBinaryFileProcessingOptions::ReadBinary)
overridevirtual

Implements BmnIFileReader.

References Open().

Here is the call graph for this function:

◆ operator=() [1/4]

BmnFileReaderXzLzma & BmnFileReaderXzLzma::operator= ( BmnFileReaderXzLzma && )
deletenoexcept

References BmnFileReaderXzLzma(), ClearStateFlags(), Close(), GetLastUncompressErrorDescription(), GetNumberOfDecompressedBytes(), GetUnderlyingLibraryStream(), GetUsedMemoryByLZMA(), HasReachedTheEndOfStream(), IsEOF(), IsGood(), IsOpen(), IsStreamInGoodState(), JumpsAllowed(), JumpTo(), Open(), Read(), Seek(), Tell(), and Uncompress().

Here is the call graph for this function:

◆ operator=() [2/4]

BmnFileReaderXzLzma & BmnFileReaderXzLzma::operator= ( BmnFileReaderXzLzma && )
deletenoexcept

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ operator=() [3/4]

BmnFileReaderXzLzma & BmnFileReaderXzLzma::operator= ( const BmnFileReaderXzLzma & )
delete

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ operator=() [4/4]

BmnFileReaderXzLzma & BmnFileReaderXzLzma::operator= ( const BmnFileReaderXzLzma & )
delete

References BmnFileReaderXzLzma().

Here is the call graph for this function:

◆ Read() [1/2]

int64_t BmnFileReaderXzLzma::Read ( void * dataToFill,
const int64_t sizeToFill )
overridevirtual

Implements BmnIFileReader.

Definition at line 144 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, and IsStreamInGoodState().

Referenced by operator=(), and Read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Read() [2/2]

virtual int64_t BmnFileReaderXzLzma::Read ( void * dataToFill,
const int64_t sizeToFill )
overridevirtual

Implements BmnIFileReader.

References Read().

Here is the call graph for this function:

◆ Seek() [1/2]

void BmnFileReaderXzLzma::Seek ( int64_t value)
overridevirtual

Implements BmnIFileReader.

Definition at line 161 of file BmnFileReaderXzLzma.cxx.

References Close(), fArchiveReadManager, fLzmaStream, fNumberOfReadBytes, IsStreamInGoodState(), Open(), and ReadBinary.

Referenced by operator=(), and Seek().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Seek() [2/2]

virtual void BmnFileReaderXzLzma::Seek ( int64_t value)
overridevirtual

Implements BmnIFileReader.

References Seek().

Here is the call graph for this function:

◆ Tell() [1/2]

int64_t BmnFileReaderXzLzma::Tell ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

Definition at line 155 of file BmnFileReaderXzLzma.cxx.

References fArchiveReadManager, and fNumberOfReadBytes.

Referenced by operator=(), and Tell().

Here is the caller graph for this function:

◆ Tell() [2/2]

virtual int64_t BmnFileReaderXzLzma::Tell ( ) const
nodiscardoverridevirtualnoexcept

Implements BmnIFileReader.

References Tell().

Here is the call graph for this function:

◆ Uncompress() [1/2]

BmnFileStreamResults BmnFileReaderXzLzma::Uncompress ( const void * source,
const size_t sourceTotalSize,
size_t & numberOfReadBytes,
void * output,
const size_t outputTotalSize,
size_t & numberOfSetOutputBytes )
overridevirtual

Implements BmnIArchiveLibRead.

Definition at line 217 of file BmnFileReaderXzLzma.cxx.

References FileNotOpen, fLastReturnStatus, fLzmaStream, fNumberOfReadBytes, IsStreamInGoodState(), ReachedEOF, Success, TryingToReadBadStream, and UnexpectedFail.

Referenced by operator=(), and Uncompress().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Uncompress() [2/2]

virtual BmnFileStreamResults BmnFileReaderXzLzma::Uncompress ( const void * source,
const size_t sourceTotalSize,
size_t & numberOfReadBytes,
void * output,
const size_t outputTotalSize,
size_t & numberOfSetOutputBytes )
overridevirtual

Implements BmnIArchiveLibRead.

References Uncompress().

Here is the call graph for this function:

Member Data Documentation

◆ fArchiveReadManager

BmnReaderCacheManager< 32ull *1024ull, 64ull *1024ull > BmnFileReaderXzLzma::fArchiveReadManager
private

◆ fLastReturnStatus

◆ fLzmaStream

◆ fNumberOfReadBytes

◆ sMaximalAllowedMemory

size_t BmnFileReaderXzLzma::sMaximalAllowedMemory = 256ull * 1024ull * 1024ull
static

Definition at line 210 of file BmnFileReaderXzLzma.h.

Referenced by GetUnderlyingLibraryStream(), and Open().


The documentation for this class was generated from the following files: