Public メソッド | Protected メソッド | Protected 変数

クラス テンプレート unibrow::InputBuffer< Reader, Input, kSize >

#include <unicode.h>

unibrow::CharacterStreamを継承しています。

すべてのメンバ一覧

Public メソッド

virtual void Rewind ()
void Reset (Input input)
void Seek (unsigned position)
void Reset (unsigned position, Input input)

Protected メソッド

 InputBuffer ()
 InputBuffer (Input input)
virtual void FillBuffer ()

Protected 変数

unsigned offset_
Input input_
byte util_buffer_ [kSize]

説明

template<class Reader, class Input = Reader*, unsigned kSize = 256>
class unibrow::InputBuffer< Reader, Input, kSize >

Provides efficient access to encoded characters in strings. It does so by reading characters one block at a time, rather than one character at a time, which gives string implementations an opportunity to optimize the decoding.

unicode.h177 行で定義されています。


コンストラクタとデストラクタ

template<class Reader, class Input = Reader*, unsigned kSize = 256>
unibrow::InputBuffer< Reader, Input, kSize >::InputBuffer (  )  [inline, protected]

unicode.h184 行で定義されています。

template<class Reader, class Input = Reader*, unsigned kSize = 256>
unibrow::InputBuffer< Reader, Input, kSize >::InputBuffer ( Input  input  )  [inline, explicit, protected]

unicode.h185 行で定義されています。


関数

template<class R , class I , unsigned s>
void unibrow::InputBuffer< R, I, s >::FillBuffer (  )  [protected, virtual]
template<class R , class I, unsigned s>
void unibrow::InputBuffer< R, I, s >::Reset ( unsigned  position,
input 
) [inline]
template<class R , class I, unsigned s>
void unibrow::InputBuffer< R, I, s >::Reset ( input  )  [inline]
template<class R , class I , unsigned s>
void unibrow::InputBuffer< R, I, s >::Rewind (  )  [virtual]
template<class R , class I , unsigned s>
void unibrow::InputBuffer< R, I, s >::Seek ( unsigned  position  )  [virtual]

変数

template<class Reader, class Input = Reader*, unsigned kSize = 256>
Input unibrow::InputBuffer< Reader, Input, kSize >::input_ [protected]
template<class Reader, class Input = Reader*, unsigned kSize = 256>
unsigned unibrow::InputBuffer< Reader, Input, kSize >::offset_ [protected]
template<class Reader, class Input = Reader*, unsigned kSize = 256>
byte unibrow::InputBuffer< Reader, Input, kSize >::util_buffer_[kSize] [protected]

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義