クラス langedge::SerializerInputMemoryBuffer

入力シリアライザ用メモリバッファクラス. [詳細]

#include <SerializerMemoryBuffer.hpp>

すべてのメンバ一覧

Public メソッド

 SerializerInputMemoryBuffer ()
 コンストラクタ.
 SerializerInputMemoryBuffer (const char *buffer, size_t size)
 コンストラクタ.
 ~SerializerInputMemoryBuffer ()
 デストラクタ.
unsigned char get ()
 1バイトの get.
void readBlock (char *buffer, size_t buffsize)
 データブロックをバッファに読み込む.
void readString (std::string &str, size_t size)
 データブロックを std::string にコピー.
void setBuffer (const char *buffer, size_t size)
 バッファのセット
void resetPointer ()
 ポインタをリセットする
const char * begin () const
const char * end () const
size_t getDataSize () const
 データサイズを得る
void checkAccessRange (size_t endpos) const
 アクセス位置をチェックする.
char * makeRoom (size_t size)
 コピーするための余地を作る.
void deserialize (FileInputSerializer &is)
 自分自身のデシリアライズ (ファイルから取り出し).


説明

入力シリアライザ用メモリバッファクラス.


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

langedge::SerializerInputMemoryBuffer::SerializerInputMemoryBuffer  )  [inline]
 

コンストラクタ.

langedge::SerializerInputMemoryBuffer::SerializerInputMemoryBuffer const char *  buffer,
size_t  size
[inline]
 

コンストラクタ.

langedge::SerializerInputMemoryBuffer::~SerializerInputMemoryBuffer  )  [inline]
 

デストラクタ.


関数

unsigned char langedge::SerializerInputMemoryBuffer::get  )  [inline]
 

1バイトの get.

void langedge::SerializerInputMemoryBuffer::readBlock char *  buffer,
size_t  buffsize
[inline]
 

データブロックをバッファに読み込む.

void langedge::SerializerInputMemoryBuffer::readString std::string &  str,
size_t  size
[inline]
 

データブロックを std::string にコピー.

void langedge::SerializerInputMemoryBuffer::setBuffer const char *  buffer,
size_t  size
[inline]
 

バッファのセット

void langedge::SerializerInputMemoryBuffer::resetPointer  )  [inline]
 

ポインタをリセットする

const char* langedge::SerializerInputMemoryBuffer::begin  )  const [inline]
 

const char* langedge::SerializerInputMemoryBuffer::end  )  const [inline]
 

size_t langedge::SerializerInputMemoryBuffer::getDataSize  )  const [inline]
 

データサイズを得る

void langedge::SerializerInputMemoryBuffer::checkAccessRange size_t  endpos  )  const [inline]
 

アクセス位置をチェックする.

データサイズを越えてアクセスしようとしたらエラー

char* langedge::SerializerInputMemoryBuffer::makeRoom size_t  size  )  [inline]
 

コピーするための余地を作る.

以降、自分で確保したバッファが使用される

void langedge::SerializerInputMemoryBuffer::deserialize FileInputSerializer is  )  [inline]
 

自分自身のデシリアライズ (ファイルから取り出し).


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:04 2005に生成されました。  doxygen 1.4.2