#include <xml_serdes.h>
Public メソッド | |
ByteArray (std::vector< uint8_t > &buf, const Load &) | |
読み出し(Load)用コンストラクタ | |
ByteArray (const std::vector< uint8_t > &buf, const Save &) | |
書き出し(Save)用コンストラクタ | |
Private メソッド | |
BOOST_SERIALIZATION_SPLIT_MEMBER () | |
シリアライズ処理をsave/loadに分けるためのboostマクロ | |
template<class Archive> | |
void | save (Archive &ar, const unsigned int) const |
シリアライズの際にboostから呼ばれるメンバテンプレート. | |
template<class Archive> | |
void | load (Archive &ar, const unsigned int) |
デシリアライズの際にboostから呼ばれるメンバテンプレート. | |
Private 変数 | |
std::vector< uint8_t > | dummy_ |
参照初期化のための空ベクタ | |
const std::vector< uint8_t > & | sbuf_ |
saveバッファへの参照 | |
std::vector< uint8_t > & | lbuf_ |
loadバッファへの参照 | |
Static Private 変数 | |
static const char | SIZE_TAG [] |
static const char | DATA_TAG [] |
サイズを格納する際のタグ名 | |
フレンド | |
class | boost::serialization::access |
構成 | |
struct | Load |
struct | Save |
バイト列としてシリアライズする際に用いられるヘルパークラス。 メモリデータのコピーを避けるために,バッファを参照で渡している。 Save/Loadで中間的に使用される想定なので,コンストラクタで 使用法を指定する。(Tagged Dispatchにより,Load()/Save()のいずれかを指定)
Save 指定時にはbuf参照はreadonlyとなり,Load指定時には参照は書込み可 能となる。
XmlSerDes::ByteArray::ByteArray | ( | std::vector< uint8_t > & | buf, | |
const Load & | ||||
) |
XmlSerDes::ByteArray::ByteArray | ( | const std::vector< uint8_t > & | buf, | |
const Save & | ||||
) |
XmlSerDes::ByteArray::BOOST_SERIALIZATION_SPLIT_MEMBER | ( | ) | [private] |
シリアライズ処理をsave/loadに分けるためのboostマクロ
void XmlSerDes::ByteArray::save | ( | Archive & | ar, | |
const unsigned | int | |||
) | const [inline, private] |
シリアライズの際にboostから呼ばれるメンバテンプレート.
Archive | Boostのアーカイブクラス名 |
[out] | ar | Archive Boostのアーカイブクラスのインスタンス |
[in] | (未使用) | バージョン |
void XmlSerDes::ByteArray::load | ( | Archive & | ar, | |
const unsigned | int | |||
) | [inline, private] |
デシリアライズの際にboostから呼ばれるメンバテンプレート.
Archive | Boostのアーカイブクラス名 |
[out] | ar | Archive Boostのアーカイブクラスのインスタンス |
[in] | (未使用) | バージョン |
friend class boost::serialization::access [friend] |
std::vector<uint8_t> XmlSerDes::ByteArray::dummy_ [private] |
参照初期化のための空ベクタ
const std::vector<uint8_t>& XmlSerDes::ByteArray::sbuf_ [private] |
saveバッファへの参照
std::vector<uint8_t>& XmlSerDes::ByteArray::lbuf_ [private] |
loadバッファへの参照
const char XmlSerDes::ByteArray::SIZE_TAG[] [static, private] |
const char XmlSerDes::ByteArray::DATA_TAG[] [static, private] |
サイズを格納する際のタグ名