#include <BasicSerializer.hpp>
langedge::InputSerializer< STORAGE >に対する継承グラフ


Public メソッド | |
| InputSerializer () | |
| コンストラクタ | |
| ~InputSerializer () | |
| デストラクタ | |
| unsigned long | loadInteger () |
| 整数型のアンパック. | |
| unsigned long | unpackULong () |
| unsigned long の取り出し. | |
| InputSerializer & | operator>> (bool &val) |
| ブール値の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (char &val) |
| char の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (unsigned char &val) |
| unsigned char の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (short &val) |
| short の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (unsigned short &val) |
| unsigned short の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (int &val) |
| int の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (unsigned int &val) |
| unsigned int の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (long &val) |
| long の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (unsigned long &val) |
| unsigned long の取り出し (可変バイト長) | |
| InputSerializer & | operator>> (float &val) |
| 浮動小数点の取り出し | |
| InputSerializer & | operator>> (double &val) |
| 倍精度浮動小数点の取り出し. | |
| void | loadCString (char *buffer, size_t buffsize) |
| c-string の取り出し (オペレータはない。関数を使う). | |
| void | loadCString (unsigned char *buffer, size_t buffsize) |
| unsigned c-string の取り出し | |
| InputSerializer & | operator>> (std::string &str) |
| std::string の取り出し | |
| InputSerializer & | operator>> (FLBufferHandle &dataBlock) |
| データブロックの取り出し. | |
| size_t | loadDataBlock (char *buffer, size_t buffsize) |
| データブロックの取り出し. | |
| size_t | loadDataBlock (std::vector< char > &buffer) |
| データブロックの取り出し. | |
| InputSerializer & | operator>> (std::vector< char > &vec) |
| vector<char> の取り出し | |
| InputSerializer & | operator>> (std::vector< unsigned char > &vec) |
| vector<unsigned char> の取り出し | |
| template<typename T> | |
| size_t | loadArray (T *array, size_t arraysize) |
| 配列の取り出し. | |
| template<class COMPOUND> | |
| void | loadCompound (COMPOUND &obj) |
| 構造体などの複合型のデシリアライズ | |
| template<class CONTAINER> | |
| void | loadPrimitiveContainer (CONTAINER &container) |
| プリミティブオブジェクトのシーケンシャルコンテナの取り出し. | |
| template<class CONTAINER> | |
| void | loadCompoundContainer (CONTAINER &container) |
| 複合型オブジェクトのシーケンシャルコンテナの取り出し. | |
Protected 変数 | |
| STORAGE * | a_storageObject |
| シリアライズされたデータを格納しているオブジェクト. | |
様々なオブジェクトをシリアライザから取り出す。
一般に、ユーザ定義型オブジェクトのデシリアライズをサポートしたい場合は、 ユーザ定義クラスごとに以下のような メンバ関数 (仮に名前は deserialize とする) を定義し、
class FOO {
int x;
short y;
char z;
public:
template<class STORAGE>
void deserialize( InputSerializer<STORAGE>& serializer ) {
serializer >> x >> y >> z;
}
}; さらに、非メンバ関数で
template<class STORAGE>
InputSerializer<STORAGE>& operator>> ( InputSerializer<STORAGE>& serializer, FOO& obj ) {
obj.deserialize( serializer );
return serializer;
} を定義する。 | STORAGE | データの格納してあるクラス。 SerializerInputFileStream や SerializerInputMemoryBuffer。 |
|
|||||||||
|
コンストラクタ
|
|
|||||||||
|
デストラクタ
|
|
|||||||||
|
整数型のアンパック. 4バイト固定、ビッグエンディアン |
|
|||||||||
|
unsigned long の取り出し. バッファから可変バイト長の unsigned long をアンパックして取り出す |
|
||||||||||
|
ブール値の取り出し (可変バイト長)
|
|
||||||||||
|
char の取り出し (可変バイト長)
|
|
||||||||||
|
unsigned char の取り出し (可変バイト長)
|
|
||||||||||
|
short の取り出し (可変バイト長)
|
|
||||||||||
|
unsigned short の取り出し (可変バイト長)
|
|
||||||||||
|
int の取り出し (可変バイト長)
|
|
||||||||||
|
unsigned int の取り出し (可変バイト長)
|
|
||||||||||
|
long の取り出し (可変バイト長)
|
|
||||||||||
|
unsigned long の取り出し (可変バイト長)
|
|
||||||||||
|
浮動小数点の取り出し
|
|
||||||||||
|
倍精度浮動小数点の取り出し.
|
|
||||||||||||||||
|
c-string の取り出し (オペレータはない。関数を使う).
|
|
||||||||||||||||
|
unsigned c-string の取り出し
|
|
||||||||||
|
std::string の取り出し
|
|
||||||||||
|
データブロックの取り出し. データブロックを固定長バッファに取り出す |
|
||||||||||||||||
|
データブロックの取り出し. データブロックを固定長バッファに取り出す
|
|
||||||||||
|
データブロックの取り出し. データブロックを可変長バッファに取り出す |
|
||||||||||
|
vector<char> の取り出し
|
|
||||||||||
|
vector<unsigned char> の取り出し
|
|
||||||||||||||||||||
|
配列の取り出し.
|
|
||||||||||||||
|
構造体などの複合型のデシリアライズ
|
|
||||||||||||||
|
プリミティブオブジェクトのシーケンシャルコンテナの取り出し.
|
|
||||||||||||||
|
複合型オブジェクトのシーケンシャルコンテナの取り出し.
|
|
|||||
|
シリアライズされたデータを格納しているオブジェクト. データの格納先の違いにより、SerializerBuffer の適切な派生クラスを用いる。 |
1.4.2