TNB Library
公開メンバ関数 | 全メンバ一覧

シリアライズアダプタ. [詳解]

#include <TnbSerializeAdapter.h>

+ CSerializeAdapter の継承関係図

公開メンバ関数

virtual void AddRaw (size_t size, LPCVOID P)
 [追加] 追加. [詳解]
 
 CSerializeAdapter (ICollectionT< BYTE > *in)
 コンストラクタ [詳解]
 
template<typename T >
ISerializeroperator<< (const T &t)
 [追加] 追加. [詳解]
 

詳解

シリアライズアダプタ.

BYTE 型のコレクションに対し、データをシリアライズします。
覚え書き
シリアライズ時の型は保存していません。 デシリアライズ時、シリアライズした順番と型を一致させる必要が有ります。
必要ファイル
TnbSerializeAdapter.h
日付
06/08/17 新規作成
07/03/15 size管理を unsignedに変更。

TnbSerializeAdapter.h39 行目に定義があります。

構築子と解体子

◆ CSerializeAdapter()

CSerializeAdapter ( ICollectionT< BYTE > *  in)

コンストラクタ

引数
in格納対象のBYTEコレクション(追記されます)。

TnbSerializeAdapter.h49 行目に定義があります。

関数詳解

◆ AddRaw()

virtual void AddRaw ( size_t  size,
LPCVOID  P 
)
virtual

[追加] 追加.

指定データを追加します。

引数
size追加するデータサイズ(単位BYTE)
P追加するデータ
例外
CAppendFailureException追加に失敗した時、スローされます。
CTnbException失敗時は、任意のスローの可能性があります。

ISerializerを実装しています。

TnbSerializeAdapter.h61 行目に定義があります。

◆ operator<<()

ISerializer & operator<< ( const T &  t)
inherited

[追加] 追加.

指定データをシリアライズして追加します。

引数
tデータ
戻り値
自分の参照
例外
CNotSupportExceptionシリアライズをサポートしていない型が指定されると、スローされます。
CTnbException失敗時は、任意のスローの可能性があります。

TnbSerializer.h161 行目に定義があります。