TNB Library
公開メンバ関数 | 全メンバ一覧
IPacketCommandExecuter::IPacket 構造体abstract

パケットインターフェース. [詳解]

#include <TnbPacketCommander.h>

公開メンバ関数

virtual int Deserialize (const IConstCollectionT< BYTE > &c)=0
 [設定] デシリアライズ. [詳解]
 
virtual CByteVector Serialize (void) const =0
 [取得] シリアライズ. [詳解]
 
virtual CStrVector ToStrings (void) const =0
 [取得] 文字列化. [詳解]
 
virtual ~IPacket (void)
 デストラクタ [詳解]
 

詳解

パケットインターフェース.

シーケンシャルデータを作成したり、解析したり、文字列化するメソッドを持ちます。

必要ファイル
TnbPacketCommander.h
日付
10/08/24 新規作成.
12/03/22 GetPacket() -> Serialize(), SetPacket() -> Deserialize() に変更。

TnbPacketCommander.h323 行目に定義があります。

構築子と解体子

◆ ~IPacket()

virtual ~IPacket ( void  )
virtual

デストラクタ

TnbPacketCommander.h326 行目に定義があります。

関数詳解

◆ Deserialize()

virtual int Deserialize ( const IConstCollectionT< BYTE > &  c)
pure virtual

[設定] デシリアライズ.

指定のシーケンシャルデータを解析し、パケットを取り出し本インスタンスに格納します。

引数
cデータ
戻り値
0パケット判断できるだけの長さがない
0未満パケット解析エラー。
1以上パケット解析成功。値は解析に使用したデータ長さ。

◆ Serialize()

virtual CByteVector Serialize ( void  ) const
pure virtual

[取得] シリアライズ.

本インスタンスで保持している情報から、シーケンシャルデータを作成します。

戻り値
シーケンシャルデータ.

◆ ToStrings()

virtual CStrVector ToStrings ( void  ) const
pure virtual

[取得] 文字列化.

コマンド名、パラメータを文字列化します。

戻り値
文字列。任意ですが、通常[0]はコマンド名。以降はパラメータとします。