MessagePack形式のデータをストリームに書き込みます。
[詳解]
#include "nn/nlib/msgpack/MpWriter.h"
MessagePack形式のデータをストリームに書き込みます。
- 説明
- MpWriterは、Box化されたオブジェクト(
MpObject
)と、ネイティブ型の書き込みに対応しています。
MpWriter.h の 30 行目に定義があります。
nn::nlib::msgpack::MpWriter::Close |
( |
| ) |
|
|
inlinenoexcept |
nn::nlib::msgpack::MpWriter::Flush |
( |
| ) |
|
|
inlinenoexcept |
内部ストリームへの書き込みをフラッシュします。
- 戻り値
- 成功した場合は
true
MpWriter.h の 35 行目に定義があります。
nn::nlib::msgpack::MpWriter::GetErrorValue |
( |
| ) |
const |
|
inlinenoexcept |
nn::nlib::msgpack::MpWriter::GetStream |
( |
| ) |
|
|
inlinenoexcept |
ストリームを設定してオブジェクトを初期化します。
- 引数
-
- 戻り値
- 成功した場合は
true
nn::nlib::msgpack::MpWriter::SetError |
( |
errno_t |
e | ) |
|
|
inlinenoexcept |
エラーを設定します。
- 引数
-
- 説明
- 既にエラーが設定されている場合は何もしません。
MpWriter.h の 49 行目に定義があります。
template<class T, size_t n>
bool nn::nlib::msgpack::MpWriter::Write |
( |
const T(&) |
vec[n] | ) |
|
配列又は文字列を書き込みます。
- 引数
-
- テンプレート引数
-
- 戻り値
- 成功した場合は
true
- 説明
- Tが
char
型以外の場合は配列を、Tがchar
型の場合は文字列として書き込みます。 文字列の場合はヌル文字で終端している必要があります。
MpWriter.h の 122 行目に定義があります。
template<class T>
bool nn::nlib::msgpack::MpWriter::Write |
( |
const T & |
tp | ) |
|
|
inline |
オブジェクトをシリアライズしてストリームに書き込みます。
- テンプレート引数
-
- 引数
-
- 戻り値
- 成功した場合は
true
- 説明
- オブジェクトをシリアライズしてストリームに書き込みます。 成功した場合は
true
を返します。失敗した場合はエラーをセットしてfalse
を返します。
T
の型により動作は異なります。デフォルトでは以下の型のシリアライズに対応しています。 MpWrite()
関数を利用することにより、ユーザー定義型のシリアライズが可能です。
-
nil
, bool
-
8bitから64bitまでの符号・符号無し整数
-
float
, double
-
C文字列,
std::string
-
std::pair
-
std::vector
-
Nlist
-
std::map
-
MpObject
MpWriter.h の 133 行目に定義があります。
nn::nlib::msgpack::MpWriter::WriteArrayCount |
( |
uint32_t |
n | ) |
|
|
noexcept |
nn::nlib::msgpack::MpWriter::WriteMapCount |
( |
uint32_t |
n | ) |
|
|
noexcept |
nn::nlib::msgpack::MpWriter::WriteRawBody |
( |
const void * |
p, |
|
|
uint32_t |
n |
|
) |
| |
|
noexcept |
バイト列データの本体を書き込みます。
- 引数
-
[in] | p | バイト列へのポインタ |
[in] | n | バイト列のサイズ(バイト単位) |
- 戻り値
- 成功した場合は
true
- 説明
- バイト列の本体を書き込みます。 成功した場合は
true
を返します。失敗した場合はエラーをセットしてfalse
を返します。 n
は直前で実行したWriteRawCount()
で指定した値と一致している必要があります。
nn::nlib::msgpack::MpWriter::WriteRawCount |
( |
uint32_t |
n | ) |
|
|
noexcept |
このクラス詳解は次のファイルから抽出されました: