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.