Helper class which keeps track for each slot where to get the entry.
Definition at line 204 of file RArrowDS.cxx.
Public Member Functions | |
TValueGetter (size_t slots, arrow::ArrayVector chunks) | |
void | SetEntry (unsigned int slot, ULong64_t entry) |
Set the current entry to be retrieved. | |
std::vector< void * > | SlotPtrs () |
This returns the ptr to the ptr to actual data. | |
void | UncachedSlotLookup (unsigned int slot, ULong64_t entry) |
Private Attributes | |
std::vector< ArrayPtrVisitor > | fArrayVisitorPerSlot |
std::vector< ULong64_t > | fChunkIndex |
Since data can be chunked in different arrays we need to construct an index which contains the first element of each chunk, so that we can quickly move to the correct chunk. | |
arrow::ArrayVector | fChunks |
std::vector< ULong64_t > | fFirstEntryPerChunk |
std::vector< ULong64_t > | fLastChunkPerSlot |
std::vector< ULong64_t > | fLastEntryPerSlot |
std::vector< void * > | fValuesPtrPerSlot |
|
inline |
Definition at line 218 of file RArrowDS.cxx.
Set the current entry to be retrieved.
Definition at line 279 of file RArrowDS.cxx.
|
inline |
This returns the ptr to the ptr to actual data.
Definition at line 234 of file RArrowDS.cxx.
|
inline |
Definition at line 245 of file RArrowDS.cxx.
|
private |
Definition at line 210 of file RArrowDS.cxx.
|
private |
Since data can be chunked in different arrays we need to construct an index which contains the first element of each chunk, so that we can quickly move to the correct chunk.
Definition at line 214 of file RArrowDS.cxx.
|
private |
Definition at line 215 of file RArrowDS.cxx.
|
private |
Definition at line 209 of file RArrowDS.cxx.
|
private |
Definition at line 208 of file RArrowDS.cxx.
|
private |
Definition at line 207 of file RArrowDS.cxx.
|
private |
Definition at line 206 of file RArrowDS.cxx.