not installed c++ serialization stream msgpack

c++ - installed - install python msgpack



Usuario definido Class Serialization, C++ y msgpack (1)

Del ejemplo aquí:

http://wiki.msgpack.org/pages/viewpage.action?pageId=1081387

parece que sbuf.data () devolverá la dirección y sbuf.size () devolverá el tamaño de los datos que escribiría en el archivo binario.

Cuando desee cargar los datos de un archivo binario, léalo en un búfer que haya asignado y luego pase la dirección y el tamaño a la llamada msgpack :: unpack.


Soy bastante nuevo intentando msgpack. Necesito serializar un objeto (instancia de una clase definida por el usuario), que contiene punteros (árbol interno, hashes, etc.) y algunos atributos de tipos básicos.

Hasta ahora puedo hacer lo que se hace en el ejemplo rápido de msgpack.org wiki, simplemente serialice la clase en un msgpack::sbuffer , y luego lea el buffer para deserializar.

Pero ahora, quiero enviar ese búfer a un archivo, o el resultado de serialización a un archivo y luego volver a serializarlo.
¿Alguien puede darme algún consejo sobre cómo hacerlo? Miro y leo lo suficiente como para cansarme :)

Mi código se ve así:

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);

¡gracias a todos!
mejores,
Luchux.