![]() |
Project
|
#include <Encoder.h>
Public Types | |
using | symbolTable_type = symbolTable_T |
using | symbol_type = typename symbolTable_T::value_type |
using | coder_type = encoder_T |
using | source_type = typename symbolTable_type::source_type |
using | stream_type = typename coder_type::stream_type |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
Public Member Functions | |
Encoder ()=default | |
template<typename renormedSymbolTable_T > | |
Encoder (const renormedSymbolTable_T &renormedFrequencyTable) | |
const symbolTable_type & | getSymbolTable () const noexcept |
template<typename stream_IT , typename source_IT , typename literals_IT = std::nullptr_t, std::enable_if_t< utils::isCompatibleIter_v< typename symbolTable_T::source_type, source_IT >, bool > = true> | |
decltype(auto) | process (source_IT inputBegin, source_IT inputEnd, stream_IT outputBegin, literals_IT literalsBegin=nullptr) const |
template<typename literals_IT = std::nullptr_t> | |
decltype(auto) | process (gsl::span< const source_type > inputStream, gsl::span< stream_type > outputStream, literals_IT literalsBegin=nullptr) const |
Static Public Member Functions | |
static constexpr size_type | getNStreams () noexcept |
Static Public Attributes | |
static constexpr size_type | NStreams = nStreams_V |
Protected Attributes | |
symbolTable_type | mSymbolTable {} |
Static Protected Attributes | |
static constexpr size_type | NCoderStreams = coder_type::getNstreams() |
static constexpr size_type | NCoders = NStreams / NCoderStreams |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::coder_type = encoder_T |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::difference_type = std::ptrdiff_t |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::size_type = std::size_t |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::source_type = typename symbolTable_type::source_type |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::stream_type = typename coder_type::stream_type |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::symbol_type = typename symbolTable_T::value_type |
using o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::symbolTable_type = symbolTable_T |
|
default |
|
inline |
|
inlinestaticconstexprnoexcept |
|
inlinenoexcept |
|
inline |
decltype(auto) o2::rans::Encoder< encoder_T, symbolTable_T, nStreams_V >::process | ( | source_IT | inputBegin, |
source_IT | inputEnd, | ||
stream_IT | outputBegin, | ||
literals_IT | literalsBegin = nullptr |
||
) | const |
|
protected |
|
staticconstexprprotected |
|
staticconstexprprotected |
|
staticconstexpr |