1

メッセージパックのウェブサイトで:

メッセージパック

上記の「Try」リンクがあり、データを表す文字列の長さを示しています。

メッセージ パック git ハブに示されている例に基づいた小さなスクリプトがあります。

#include <msgpack.hpp>
#include <vector>
#include <string>
#include <iostream>

int main(void) {
    using namespace std;

    msgpack::sbuffer buffer;

    msgpack::packer<msgpack::sbuffer> pk(&buffer);
    pk.pack_map(2);
    pk.pack(string("SerialNumber"));
    pk.pack(123456789);
    pk.pack(string("Date"));
    pk.pack("1.4.14");



    //deserialize

    msgpack::unpacker pac;
    pac.reserve_buffer(buffer.size());
    memcpy(pac.buffer(),buffer.data(),buffer.size());
    pac.buffer_consumed(buffer.size());


    msgpack::unpacked result;
    while(pac.next(&result))
    {
        cout<<result.get()<<endl<<endl;

    }

うまく機能しますが、パックされたデータの背後にある文字列を取得したいと思います。「トライ!」のように。リンク。どうすれば見つけられますか?

ありがとうございました

4

1 に答える 1