标签: messagepack

如何在C#中使用MessagePack?

我阅读了msgpack-cli快速入门文档.

我还得到了C#(CLI)NuGet包(v0.3).

NuGet包(!!)中没有官方文档中提到的类(例如BoxingPacker,CompiledPackerObjectPacker).我假设文档已经成为孤儿.

那么有没有人举例说明如何在C#中对MessagePack进行序列化/反序列化?我正在尝试为对象执行此操作,并且对序列化程序的二进制特性感兴趣.

.net c# serialization messagepack

5
推荐指数
1
解决办法
2万
查看次数

支持 ElasticSearch 中的编码/解码 json 请求/响应

我可以在 Elasticsearch 中有一个自定义的 Protobuf/MessagePack 编码/解码模块,以便可以对来自客户端的请求和来自服务器的响应进行编码。

protocol-buffers elasticsearch messagepack

5
推荐指数
0
解决办法
695
查看次数

使用msgpack通过zeromq发送矢量

我似乎不能送vectorstruct,我通过ZeroMQ序列与msgpack.

它是这个结构的向量:

struct MyData
{
    MyData() : id(0), x(0), y(0), a(0) {}
    MyData(const Obj &r) : id(0), x(r.pose[0]), y(r.pose[1]), a(r.pose[2]) {}
    MyData(const Obj *r) : id(0), x(r->pose[0]), y(r->pose[1]), a(r->pose[2]) {}
    double id;
    double x;
    double y;
    double a;
    MSGPACK_DEFINE(id, x, y, a);
};
Run Code Online (Sandbox Code Playgroud)

在发送方:

data 是一个 std::vector<MyData>

msgpack::sbuffer sbuf;
msgpack::pack(sbuf, data);
zmq::message_t msg(sbuf.data(), sizeof(char *) * sbuf.size(), NULL, NULL);
local_socket->send(msg); // this is just zeromq's send function
Run Code Online (Sandbox Code Playgroud)

难道我构建我sbuffer还是message_t错了吗?

在接收方:

我不确定我是否应该投射,msg.data()但我找不到任何关于如何使用ZeroMQ和messagepack的好文档. …

c++ zeromq messagepack msgpack

2
推荐指数
1
解决办法
2826
查看次数

MessagePack C API

在着眼于C API为MessagePack,有多个功能以适当地串行化(包)中的数据,根据类型:msgpack_pack_uint8,msgpack_pack_int32,...

在API中似乎没有相应的调用来解压缩数据. msgpack_unpack_next返回一个msgpack_object.这些对象仅具有粗粒度类型(类型中最大的:int64,double,...),基于所包含的枚举.

我在这里错过了什么吗?是期望使用粗物体然后再施放?

如何正确拆包?

此外,有没有好的文档或用法示例?网站上的那些是微不足道的.

c messagepack msgpack

1
推荐指数
1
解决办法
3599
查看次数