nlib
nn::nlib::msgpack::JsonStreamParser::Token 構造体

パーサーが取得したトークンに関するデータが格納されています。 [詳解]

#include <manual_ja.h>

公開変数類

Event event
 Next()によって返されたイベント
 
char * buf
 文字列やバイナリデータが格納されます。 [詳解]
 
union {
number
 数値データが格納される共用体です。イベントに応じて利用されるデータメンバが異なります。 [詳解]
 
bool token_toobig
 イベントがEVENT_STRINGかつトークンが大きすぎた場合に、0以外の値が格納されます。この場合bufにはヌル文字列が設定されます。
 
int8_t ext
 イベントがEVENT_EXTだった場合に、データ型に関する8ビットの値が格納されます。
 

詳解

パーサーが取得したトークンに関するデータが格納されています。

JsonStreamParser.h75 行目に定義があります。

メンバ詳解

§ buf

nn::nlib::msgpack::JsonStreamParser::Token::buf

文字列やバイナリデータが格納されます。

説明
イベント 説明
EVENT_STRING ヌル終端する文字列が格納されます。
EVENT_KEY_NAME ヌル終端する文字列が格納されます。
EVENT_BINARY バイナリが格納されます。
EVENT_EXT バイナリが格納されます。

JsonStreamParser.h77 行目に定義があります。

§ number

nn::nlib::msgpack::JsonStreamParser::Token::number

数値データが格納される共用体です。イベントに応じて利用されるデータメンバが異なります。

説明
イベント データメンバ 説明
EVENT_STRING size 文字列の長さが格納されます
EVENT_KEY_NAME size 文字列の長さが格納されます
EVENT_BINARY size バイナリデータのサイズが格納されます
EVENT_EXT size バイナリデータのサイズが格納されます
EVENT_NUMBER_INT64 i64 数値が格納されます
EVENT_NUMBER_UINT64 u64 数値が格納されます
EVENT_NUMBER_DOUBLE f64 数値が格納されます
EVENT_NUMBER_INT32 i32 数値が格納されます
EVENT_NUMBER_UINT32 u32 数値が格納されます
EVENT_NUMBER_FLOAT f32 数値が格納されます

この構造体詳解は次のファイルから抽出されました: