Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
xgboost::common::CompressedBufferWriter Class Reference

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.
 

Detailed Description

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.

Author
Rory
Date
7/9/2017

Member Function Documentation

◆ CalculateBufferSize()

static size_t xgboost::common::CompressedBufferWriter::CalculateBufferSize ( size_t  num_elements,
size_t  num_symbols 
)
inlinestatic

Calculates number of bytes required for a given number of elements and a symbol range.

Author
Rory
Date
7/9/2017
Parameters
num_elementsNumber of elements.
num_symbolsMax number of symbols (alphabet size)
Returns
The calculated buffer size.

The documentation for this class was generated from the following file: