Tag: messagepack

MessagePack C API

在查看MessagePack的C API时,有许多函数可以根据类型适当地序列化(打包)数据: msgpack_pack_uint8 , msgpack_pack_int32 ,… 在API中似乎没有等效的调用来解压缩数据。 msgpack_unpack_next返回一个msgpack_object 。 这些对象仅具有粗粒度类型(类型中最大的:int64,double,…),基于所包含的枚举。 我在这里错过了什么吗? 是期望使用粗物体然后再投射? 如何正确拆包? 此外,有没有好的文档或用法示例? 网站上的内容很简单。

将以null结尾的字符串与C中的非空终止字符串进行比较

我正在使用的反序列化库(messagepack)不提供以null结尾的字符串。 相反,我得到一个指向字符串开头和长度的指针。 将此字符串与普通的以null结尾的字符串进行比较的最快方法是什么?