TNB Library
公開メンバ関数 | 全メンバ一覧
CDeserializeAdapter クラス

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

#include <TnbSerializeAdapter.h>

+ CDeserializeAdapter の継承関係図

公開メンバ関数

 CDeserializeAdapter (const IConstCollectionT< BYTE > *in)
 コンストラクタ [詳解]
 
virtual void GetRaw (size_t size, LPVOID _P) const
 [取得] 取得. [詳解]
 
template<typename T >
const IDeserializeroperator>> (T &_t) const
 [取得] 取得. [詳解]
 

詳解

デシリアライズアダプタ.

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

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

構築子と解体子

◆ CDeserializeAdapter()

CDeserializeAdapter ( const IConstCollectionT< BYTE > *  in)

コンストラクタ

引数
in取り出し対象のBYTEコレクション。

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

関数詳解

◆ GetRaw()

virtual void GetRaw ( size_t  size,
LPVOID  _P 
) const
virtual

[取得] 取得.

指定データを取得します。

引数
[in]size取得するデータサイズ(単位BYTE)
[out]_P取得するデータ
例外
CShortOfDataException読み出しサイズが足りない時、スローされます。
CTnbException失敗時は、任意のスローの可能性があります。

IDeserializerを実装しています。

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

◆ operator>>()

const IDeserializer & operator>> ( T &  _t) const
inherited

[取得] 取得.

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

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

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