34 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
36 m_storage( util::
divide_ri( size, SYMBOLS_PER_WORD ) ), m_size( size )
41 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
50 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
60 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
68 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
78 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
83 return stream.begin() + m_size;
88 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
98 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
103 return stream.begin() + m_size;
108 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
114 begin()[ m_size++ ] = s;
119 template <
typename SystemTag, u
int32 SYMBOL_SIZE_T,
bool BIG_ENDIAN_T,
typename IndexType>
123 return &m_storage[off];