Definition at line 47 of file TTreeCacheUnzip.h.
Public Member Functions | |
UnzipState () | |
~UnzipState () | |
void | Clear (Int_t size) |
Clear all baskets' state arrays. | |
bool | IsFinished (Int_t index) const |
bool | IsProgress (Int_t index) const |
bool | IsUntouched (Int_t index) const |
bool | IsUnzipped (Int_t index) const |
Check if the basket is unzipped already. | |
void | Reset (Int_t oldSize, Int_t newSize) |
Reset all baskets' state arrays. | |
void | SetFinished (Int_t index) |
Set cache as finished. | |
void | SetMissed (Int_t index) |
void | SetProgress (Int_t index) |
void | SetUntouched (Int_t index) |
void | SetUnzipped (Int_t index, char *buf, Int_t len) |
bool | TryUnzipping (Int_t index) |
Start unzipping the basket if it is untouched yet. | |
Public Attributes | |
std::unique_ptr< char[]> * | fUnzipChunks |
! [fNseek] Individual unzipped chunks. Their summed size is kept under control. | |
std::vector< Int_t > | fUnzipLen |
! [fNseek] Length of the unzipped buffers | |
std::atomic< Byte_t > * | fUnzipStatus |
! [fNSeek] | |
#include <TTreeCacheUnzip.h>
|
inline |
Definition at line 55 of file TTreeCacheUnzip.h.
|
inline |
Definition at line 59 of file TTreeCacheUnzip.h.
void TTreeCacheUnzip::UnzipState::Clear | ( | Int_t | size | ) |
Clear all baskets' state arrays.
Definition at line 53 of file TTreeCacheUnzip.cxx.
Definition at line 77 of file TTreeCacheUnzip.cxx.
Definition at line 71 of file TTreeCacheUnzip.cxx.
Definition at line 65 of file TTreeCacheUnzip.cxx.
Check if the basket is unzipped already.
We must make sure the length in fUnzipLen is larger than 0.
Definition at line 85 of file TTreeCacheUnzip.cxx.
Reset all baskets' state arrays.
This function is only called by main thread and parallel processing from upper layers should be disabled such as IMT in TTree::GetEntry(). Other threads should not call this function since it is not thread-safe.
Definition at line 95 of file TTreeCacheUnzip.cxx.
void TTreeCacheUnzip::UnzipState::SetFinished | ( | Int_t | index | ) |
Set cache as finished.
There are three scenarios that a basket is set as finished:
Definition at line 126 of file TTreeCacheUnzip.cxx.
void TTreeCacheUnzip::UnzipState::SetMissed | ( | Int_t | index | ) |
Definition at line 134 of file TTreeCacheUnzip.cxx.
void TTreeCacheUnzip::UnzipState::SetProgress | ( | Int_t | index | ) |
void TTreeCacheUnzip::UnzipState::SetUntouched | ( | Int_t | index | ) |
Definition at line 141 of file TTreeCacheUnzip.cxx.
Start unzipping the basket if it is untouched yet.
Definition at line 151 of file TTreeCacheUnzip.cxx.
std::unique_ptr<char[]>* TTreeCacheUnzip::UnzipState::fUnzipChunks |
! [fNseek] Individual unzipped chunks. Their summed size is kept under control.
Definition at line 51 of file TTreeCacheUnzip.h.
std::vector<Int_t> TTreeCacheUnzip::UnzipState::fUnzipLen |
! [fNseek] Length of the unzipped buffers
Definition at line 52 of file TTreeCacheUnzip.h.
std::atomic<Byte_t>* TTreeCacheUnzip::UnzipState::fUnzipStatus |
! [fNSeek]
Definition at line 53 of file TTreeCacheUnzip.h.