Compress a given buffer based on the target. This is the method executed by the threads
698 for (uint32_t
i=0;
i<thisRoundNumRows;
i++)
708 copyTransposeTile(target.src.get(), target.transposed_src.get(), target.num_rows);
711 const uint64_t compressed_size =
compressBuffer(target.target.data.get(), target.transposed_src.get(), target.num_rows, target.catalog_entry);
int32_t fNumQueues
Current number of threads that will be used by this object.
uint32_t fNumRowsPerTile
Number of rows per tile.
virtual void DrsOffsetCalibrate(char *)
Applies the DrsOffsets calibration to the data. Does nothing as zofits knows nothing about drsoffsets...
Queue< WriteTarget, QueueMin< WriteTarget > > fWriteToDiskQueue
Writing queue (=thread)
void copyTransposeTile(const char *src, char *dest, uint32_t num_rows)
uint64_t compressBuffer(char *dest, char *src, uint32_t num_rows, CatalogRow &catalog_row)
Compress a given buffer based on its source and destination.
uint32_t fRealRowWidth
Width in bytes of one uncompressed row.
std::exception_ptr fThreadsException
exception pointer to store exceptions coming from the threads