![]() |
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 |