ま、そんなところで。

ニッチな技術系メモとか、車輪を再発明してみたりとか.

MessagePack

C++でMessagePackを使ってみる(6)〜 Polymorphism(多態性)とシリアライズ 〜

多態性キープしてシリアライズしたいけど・・ ポリモーフィックシリアライズ対応 Step.1 ポリモーフィックシリアライズ対応を示すクラスを定義する Step.2 ポリモーフィック型シリアライズ対応の基底クラスを準備する Step.3 ポリモーフィック型シリアライズ…

C++でMessagePackを使ってみる(5)〜 msgpack::objectの読み書き 〜

msgpack::object を直接読み書きする 各種コンテナの型とタイプID object_str の読み書き object_bin の読み書き object_array の読み書き object_map の読み書き 参考記事 msgpack::object を直接読み書きする カスタムアダプタが対象とする型の書き込み実…

C++でMessagePackを使ってみる(4)〜 カスタムアダプタ 〜

シリアライズ/デシリアライズをクラスの外から定義する 定義できるカスタムアダプタの種類は5つ pack アダプタ(シリアライズ) object アダプタ(シリアライズ) object_with_zone アダプタ(シリアライズ) convert アダプタ(デシリアライズ) as アダプ…

C++でMessagePackを使ってみる(3)〜 シリアライズ/デシリアライズの流れ 〜

データ形態を変換する関数 3つのオブジェクトの形態 シリアライズ操作 C/C++オブジェクト → msgpack format bytes C/C++オブジェクト → msgpack::object 変換 msgpack::object → msgpack format bytes 変換 デシリアライズ操作 msgpack format bytes → msgpa…

C++でMessagePackを使ってみる(2)〜 派生クラスの場合 〜

継承クラスを含めてシリアライズ/デシリアライズする 継承クラスの場合は基底クラスのメンバ変数もシリアライズ/デシリアライズしなければならないため、すこし手を加える必要があります. クラスの定義 基本的な条件に加えて、 以下の条件を満たすように定義…

C++でMessagePackを使ってみる(1)〜 基本の使い方 〜

仕事でMessagePack - C/C++を使うことがあったのでメモ. MessagePackって何? 基本的な使い方 ヘッダのインクルード 使ってみよう 対象クラスの定義 シリアライズ デシリアライズ 参考記事 MessagePackって何? 様々なプラットフォームで利用できるオープン…