Project
Loading...
Searching...
No Matches
o2::rans::internal::EncoderImpl< symbol_T, derived_T > Class Template Reference

#include <EncoderImpl.h>

Inherited by o2::rans::internal::SingleStreamEncoderImplBase< lowerBound_V, const Symbol *, CompatEncoderImpl< lowerBound_V > >.

Public Types

using stream_type = uint32_t
 
using state_type = uint64_t
 
using symbol_type = symbol_T
 
using size_type = size_t
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

template<typename Stream_IT >
Stream_IT flush (Stream_IT outputIter)
 
template<typename Stream_IT >
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols)
 
template<typename Stream_IT >
Stream_IT putSymbols (Stream_IT outputIter, const symbol_type &encodeSymbols, size_type nActiveStreams)
 

Static Public Member Functions

static constexpr size_type getNstreams () noexcept
 
static constexpr state_type getStreamingLowerBound () noexcept
 

Protected Member Functions

 EncoderImpl ()=default
 
 EncoderImpl (size_t symbolTablePrecision) noexcept
 

Static Protected Member Functions

static constexpr state_type getStreamOutTypeBits () noexcept
 

Protected Attributes

size_type mSymbolTablePrecision {}
 

Detailed Description

template<typename symbol_T, typename derived_T>
class o2::rans::internal::EncoderImpl< symbol_T, derived_T >

Definition at line 29 of file EncoderImpl.h.

Member Typedef Documentation

◆ difference_type

template<typename symbol_T , typename derived_T >
using o2::rans::internal::EncoderImpl< symbol_T, derived_T >::difference_type = std::ptrdiff_t

Definition at line 36 of file EncoderImpl.h.

◆ size_type

template<typename symbol_T , typename derived_T >
using o2::rans::internal::EncoderImpl< symbol_T, derived_T >::size_type = size_t

Definition at line 35 of file EncoderImpl.h.

◆ state_type

template<typename symbol_T , typename derived_T >
using o2::rans::internal::EncoderImpl< symbol_T, derived_T >::state_type = uint64_t

Definition at line 33 of file EncoderImpl.h.

◆ stream_type

template<typename symbol_T , typename derived_T >
using o2::rans::internal::EncoderImpl< symbol_T, derived_T >::stream_type = uint32_t

Definition at line 32 of file EncoderImpl.h.

◆ symbol_type

template<typename symbol_T , typename derived_T >
using o2::rans::internal::EncoderImpl< symbol_T, derived_T >::symbol_type = symbol_T

Definition at line 34 of file EncoderImpl.h.

Constructor & Destructor Documentation

◆ EncoderImpl() [1/2]

template<typename symbol_T , typename derived_T >
o2::rans::internal::EncoderImpl< symbol_T, derived_T >::EncoderImpl ( )
protecteddefault

◆ EncoderImpl() [2/2]

template<typename symbol_T , typename derived_T >
o2::rans::internal::EncoderImpl< symbol_T, derived_T >::EncoderImpl ( size_t  symbolTablePrecision)
inlineexplicitprotectednoexcept

Definition at line 74 of file EncoderImpl.h.

Member Function Documentation

◆ flush()

template<typename symbol_T , typename derived_T >
template<typename Stream_IT >
Stream_IT o2::rans::internal::EncoderImpl< symbol_T, derived_T >::flush ( Stream_IT  outputIter)
inline

Definition at line 45 of file EncoderImpl.h.

◆ getNstreams()

template<typename symbol_T , typename derived_T >
static constexpr size_type o2::rans::internal::EncoderImpl< symbol_T, derived_T >::getNstreams ( )
inlinestaticconstexprnoexcept

Definition at line 38 of file EncoderImpl.h.

◆ getStreamingLowerBound()

template<typename symbol_T , typename derived_T >
static constexpr state_type o2::rans::internal::EncoderImpl< symbol_T, derived_T >::getStreamingLowerBound ( )
inlinestaticconstexprnoexcept

Definition at line 62 of file EncoderImpl.h.

◆ getStreamOutTypeBits()

template<typename symbol_T , typename derived_T >
static constexpr state_type o2::rans::internal::EncoderImpl< symbol_T, derived_T >::getStreamOutTypeBits ( )
inlinestaticconstexprprotectednoexcept

Definition at line 68 of file EncoderImpl.h.

◆ putSymbols() [1/2]

template<typename symbol_T , typename derived_T >
template<typename Stream_IT >
Stream_IT o2::rans::internal::EncoderImpl< symbol_T, derived_T >::putSymbols ( Stream_IT  outputIter,
const symbol_type encodeSymbols 
)
inline

Definition at line 51 of file EncoderImpl.h.

◆ putSymbols() [2/2]

template<typename symbol_T , typename derived_T >
template<typename Stream_IT >
Stream_IT o2::rans::internal::EncoderImpl< symbol_T, derived_T >::putSymbols ( Stream_IT  outputIter,
const symbol_type encodeSymbols,
size_type  nActiveStreams 
)
inline

Definition at line 57 of file EncoderImpl.h.

Member Data Documentation

◆ mSymbolTablePrecision

template<typename symbol_T , typename derived_T >
size_type o2::rans::internal::EncoderImpl< symbol_T, derived_T >::mSymbolTablePrecision {}
protected

Definition at line 76 of file EncoderImpl.h.


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