Medial Code Documentation
|
Writes bit compressed symbols to a memory buffer. More...
#include <compressed_iterator.h>
Public Member Functions | |
XGBOOST_DEVICE | CompressedBufferWriter (size_t num_symbols) |
template<typename T > | |
void | WriteSymbol (CompressedByteT *buffer, T symbol, size_t offset) |
template<typename IterT > | |
void | Write (CompressedByteT *buffer, IterT input_begin, IterT input_end) |
Static Public Member Functions | |
static size_t | CalculateBufferSize (size_t num_elements, size_t num_symbols) |
Calculates number of bytes required for a given number of elements and a symbol range. | |
Writes bit compressed symbols to a memory buffer.
Use CompressedIterator to read symbols back from buffer. Currently limited to a maximum symbol size of 28 bits.
|
inlinestatic |
Calculates number of bytes required for a given number of elements and a symbol range.
num_elements | Number of elements. |
num_symbols | Max number of symbols (alphabet size) |