私はmsgpackを試したばかりです。ポインター (内部ツリー、ハッシュなど) といくつかの基本型属性を含むオブジェクト (ユーザー定義クラスのインスタンス) をシリアル化する必要があります。
これまでは、msgpack.org wiki の簡単な例で行われていたことを行うことができました。クラスをmsgpack::sbuffer
にシリアル化し、バッファを読み取ってシリアル化を解除します。
しかし今、そのバッファをファイルに送信するか、シリアル化の結果をファイルに送信してから、シリアル化を解除したいと考えています。
誰かがそれを行う方法についてのヒントを教えてもらえますか? 私はそれに飽きるほどブラウジングして読んでいます:)
私のコードは次のようになります。
msgpack::sbuffer sbuf;
msgpack::pack(sbuf, cluster); //cluster is the instance of my class clustering
//HERE I SHOULD SEND THE BUFFER TO A STREAM FILE, AND THEN LOAD IT IN THE UNPACK;
msgpack::unpacked msg;
msgpack::unpack(&msg, sbuf.data(), sbuf.size());
msgpack::object obj = msg.get();
clustering clustUnser
obj.convert(&clustUnser);
みんなありがとう!
ベスト、
ルチュクス。