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 50 of file TTreeCacheUnzip.cxx.
Definition at line 74 of file TTreeCacheUnzip.cxx.
Definition at line 68 of file TTreeCacheUnzip.cxx.
Definition at line 62 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 82 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 92 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 123 of file TTreeCacheUnzip.cxx.
| void TTreeCacheUnzip::UnzipState::SetMissed | ( | Int_t | index | ) |
Definition at line 131 of file TTreeCacheUnzip.cxx.
| void TTreeCacheUnzip::UnzipState::SetProgress | ( | Int_t | index | ) |
| void TTreeCacheUnzip::UnzipState::SetUntouched | ( | Int_t | index | ) |
Definition at line 138 of file TTreeCacheUnzip.cxx.
Start unzipping the basket if it is untouched yet.
Definition at line 148 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.