|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnReaderCacheManager.h>
Public Member Functions | |
| BmnReaderCacheManager ()=delete | |
| BmnReaderCacheManager (BmnIArchiveLibRead &) | |
| ~BmnReaderCacheManager ()=default | |
| BmnReaderCacheManager (const BmnReaderCacheManager &)=delete | |
| BmnReaderCacheManager & | operator= (const BmnReaderCacheManager &)=delete |
| BmnReaderCacheManager (BmnReaderCacheManager &&)=delete | |
| BmnReaderCacheManager & | operator== (BmnReaderCacheManager &&)=delete |
| constexpr size_t | GetSourceBufferSize () const noexcept |
| constexpr size_t | GetDestinationBufferSize () const noexcept |
| bool | IsOpen () const noexcept |
| bool | IsGood () const noexcept |
| bool | IsEOF () const noexcept |
| int64_t | Tell () noexcept |
| void | Clear () |
| size_t | GetCurrentOutputBufferPosition () const noexcept |
| size_t | GetTotalOutputBufferFilledSize () const noexcept |
| size_t | GetCurrentInputBufferPosition () const noexcept |
| size_t | GetTotalInputBufferFilledSize () const noexcept |
| void | Open (const std::filesystem::path &inputFile, const std::ios::openmode inputOpenMode) |
| void | Close () |
| int64_t | Read (void *dataToFill, int64_t sizeToFill) |
| void | Seek (int64_t value) |
| void | MoveToDecompressingLocation (int64_t value) |
| BmnReaderCacheManager ()=delete | |
| BmnReaderCacheManager (BmnIArchiveLibRead &) | |
| ~BmnReaderCacheManager ()=default | |
| BmnReaderCacheManager (const BmnReaderCacheManager &)=delete | |
| BmnReaderCacheManager & | operator= (const BmnReaderCacheManager &)=delete |
| BmnReaderCacheManager (BmnReaderCacheManager &&)=delete | |
| BmnReaderCacheManager & | operator== (BmnReaderCacheManager &&)=delete |
| constexpr size_t | GetSourceBufferSize () const noexcept |
| constexpr size_t | GetDestinationBufferSize () const noexcept |
| bool | IsOpen () const noexcept |
| bool | IsGood () const noexcept |
| bool | IsEOF () const noexcept |
| int64_t | Tell () noexcept |
| void | Clear () |
| size_t | GetCurrentOutputBufferPosition () const noexcept |
| size_t | GetTotalOutputBufferFilledSize () const noexcept |
| size_t | GetCurrentInputBufferPosition () const noexcept |
| size_t | GetTotalInputBufferFilledSize () const noexcept |
| void | Open (const std::filesystem::path &inputFile, const std::ios::openmode inputOpenMode) |
| void | Close () |
| int64_t | Read (void *dataToFill, int64_t sizeToFill) |
| void | Seek (int64_t value) |
| void | MoveToDecompressingLocation (int64_t value) |
Private Member Functions | |
| bool | UncompressNextDataChunk () |
| bool | UncompressNextDataChunk () |
Private Attributes | |
| std::array< uint8_t, SourceBufferSize > | fArchiveSourceBuffer |
| std::array< uint8_t, DestinationBufferSize > | fArchiveOutputBuffer |
| BmnIArchiveLibRead & | fOwnerArchiveReference |
| std::ifstream | fFileBeingProcessed |
| size_t | fCurrentOutputBufferPosition |
| size_t | fTotalOutputBufferFilledSize |
| size_t | fCurrentInputBufferPosition |
| size_t | fTotalInputBufferFilledSize |
| int64_t | fRemainingFileSizeToRead |
Definition at line 26 of file BmnReaderCacheManager.h.
|
delete |
Referenced by BmnReaderCacheManager(), BmnReaderCacheManager(), GetSourceBufferSize(), operator=(), operator==(), and UncompressNextDataChunk().
| BmnReaderCacheManager< src, dst >::BmnReaderCacheManager | ( | BmnIArchiveLibRead & | anOwnerArchive | ) |
Definition at line 211 of file BmnReaderCacheManager.h.
References fArchiveOutputBuffer, fArchiveSourceBuffer, fCurrentInputBufferPosition, fCurrentOutputBufferPosition, fFileBeingProcessed, fOwnerArchiveReference, fRemainingFileSizeToRead, fTotalInputBufferFilledSize, and fTotalOutputBufferFilledSize.
|
default |
|
delete |
|
delete |
|
delete |
| BmnReaderCacheManager< SourceBufferSize, DestinationBufferSize >::BmnReaderCacheManager | ( | BmnIArchiveLibRead & | ) |
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 177 of file BmnReaderCacheManager.h.
References fFileBeingProcessed.
Referenced by Clear().
|
inline |
| void BmnReaderCacheManager< src, dst >::Close | ( | ) |
Definition at line 250 of file BmnReaderCacheManager.h.
References fCurrentInputBufferPosition, fCurrentOutputBufferPosition, fFileBeingProcessed, fRemainingFileSizeToRead, fTotalInputBufferFilledSize, and fTotalOutputBufferFilledSize.
Referenced by Close(), and Open().
| void BmnReaderCacheManager< SourceBufferSize, DestinationBufferSize >::Close | ( | ) |
|
inlinenodiscardnoexcept |
Definition at line 195 of file BmnReaderCacheManager.h.
References fCurrentInputBufferPosition.
Referenced by GetCurrentInputBufferPosition().
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 183 of file BmnReaderCacheManager.h.
References fCurrentOutputBufferPosition.
Referenced by GetCurrentOutputBufferPosition().
|
inlinenodiscardnoexcept |
|
nodiscardconstexprnoexcept |
Definition at line 142 of file BmnReaderCacheManager.h.
Referenced by GetDestinationBufferSize().
|
nodiscardconstexprnoexcept |
|
nodiscardconstexprnoexcept |
Definition at line 136 of file BmnReaderCacheManager.h.
References BmnReaderCacheManager(), and GetSourceBufferSize().
Referenced by GetSourceBufferSize(), and UncompressNextDataChunk().
|
nodiscardconstexprnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 201 of file BmnReaderCacheManager.h.
References fTotalInputBufferFilledSize.
Referenced by GetTotalInputBufferFilledSize().
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 189 of file BmnReaderCacheManager.h.
References fTotalOutputBufferFilledSize.
Referenced by GetTotalOutputBufferFilledSize().
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 160 of file BmnReaderCacheManager.h.
References fCurrentInputBufferPosition, fCurrentOutputBufferPosition, fOwnerArchiveReference, fRemainingFileSizeToRead, fTotalInputBufferFilledSize, and fTotalOutputBufferFilledSize.
Referenced by IsEOF(), MoveToDecompressingLocation(), and Read().
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 154 of file BmnReaderCacheManager.h.
References fFileBeingProcessed.
Referenced by IsGood().
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
Definition at line 148 of file BmnReaderCacheManager.h.
References fFileBeingProcessed.
Referenced by IsOpen().
|
inlinenodiscardnoexcept |
| void BmnReaderCacheManager< src, dst >::MoveToDecompressingLocation | ( | int64_t | value | ) |
Definition at line 316 of file BmnReaderCacheManager.h.
References fCurrentOutputBufferPosition, fFileBeingProcessed, fOwnerArchiveReference, fTotalInputBufferFilledSize, fTotalOutputBufferFilledSize, IsEOF(), and UncompressNextDataChunk().
Referenced by MoveToDecompressingLocation().
| void BmnReaderCacheManager< SourceBufferSize, DestinationBufferSize >::MoveToDecompressingLocation | ( | int64_t | value | ) |
| void BmnReaderCacheManager< src, dst >::Open | ( | const std::filesystem::path & | inputFile, |
| const std::ios::openmode | inputOpenMode ) |
Definition at line 224 of file BmnReaderCacheManager.h.
References Close(), fFileBeingProcessed, and fRemainingFileSizeToRead.
Referenced by Open().
| void BmnReaderCacheManager< SourceBufferSize, DestinationBufferSize >::Open | ( | const std::filesystem::path & | inputFile, |
| const std::ios::openmode | inputOpenMode ) |
|
delete |
|
delete |
|
delete |
|
delete |
|
nodiscard |
Definition at line 263 of file BmnReaderCacheManager.h.
References fArchiveOutputBuffer, fCurrentOutputBufferPosition, fFileBeingProcessed, fOwnerArchiveReference, fTotalOutputBufferFilledSize, IsEOF(), and UncompressNextDataChunk().
Referenced by Read().
|
nodiscard |
| void BmnReaderCacheManager< src, dst >::Seek | ( | int64_t | value | ) |
Definition at line 310 of file BmnReaderCacheManager.h.
References fFileBeingProcessed.
Referenced by Seek().
| void BmnReaderCacheManager< SourceBufferSize, DestinationBufferSize >::Seek | ( | int64_t | value | ) |
|
inlinenodiscardnoexcept |
Definition at line 168 of file BmnReaderCacheManager.h.
References fCurrentOutputBufferPosition, fFileBeingProcessed, and fTotalOutputBufferFilledSize.
Referenced by Tell().
|
inlinenodiscardnoexcept |
|
nodiscardprivate |
Definition at line 343 of file BmnReaderCacheManager.h.
References fArchiveOutputBuffer, fArchiveSourceBuffer, fCurrentInputBufferPosition, fFileBeingProcessed, fOwnerArchiveReference, fRemainingFileSizeToRead, fTotalInputBufferFilledSize, fTotalOutputBufferFilledSize, ReachedEOF, and Success.
Referenced by MoveToDecompressingLocation(), Read(), and UncompressNextDataChunk().
|
nodiscardprivate |
References BmnReaderCacheManager(), fArchiveOutputBuffer, fArchiveSourceBuffer, fCurrentInputBufferPosition, fCurrentOutputBufferPosition, fFileBeingProcessed, fOwnerArchiveReference, fRemainingFileSizeToRead, fTotalInputBufferFilledSize, fTotalOutputBufferFilledSize, GetSourceBufferSize(), and UncompressNextDataChunk().
|
private |
Definition at line 117 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Read(), and UncompressNextDataChunk().
|
private |
Definition at line 116 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), and UncompressNextDataChunk().
|
private |
Definition at line 122 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Close(), GetCurrentInputBufferPosition(), IsEOF(), and UncompressNextDataChunk().
|
private |
Definition at line 120 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Close(), GetCurrentOutputBufferPosition(), IsEOF(), MoveToDecompressingLocation(), Read(), Tell(), and UncompressNextDataChunk().
|
private |
Definition at line 119 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Clear(), Close(), IsGood(), IsOpen(), MoveToDecompressingLocation(), Open(), Read(), Seek(), Tell(), and UncompressNextDataChunk().
|
private |
Definition at line 118 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), IsEOF(), MoveToDecompressingLocation(), Read(), and UncompressNextDataChunk().
|
private |
Definition at line 128 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Close(), IsEOF(), Open(), and UncompressNextDataChunk().
|
private |
Definition at line 123 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Close(), GetTotalInputBufferFilledSize(), IsEOF(), MoveToDecompressingLocation(), and UncompressNextDataChunk().
|
private |
Definition at line 121 of file BmnReaderCacheManager.h.
Referenced by BmnReaderCacheManager(), Close(), GetTotalOutputBufferFilledSize(), IsEOF(), MoveToDecompressingLocation(), Read(), Tell(), and UncompressNextDataChunk().