Swifter.MessagePack 的建议收集帖。
2019-07-24 16:53
1606 查看
Swifter.Json 的功能已基本开发完毕,本人已着手开发新的数据格式解析器:MessagePack;MessagePack 数据格式相比 Json 更加复杂,性能更好且占用更小;我已经编写完成核心部分(包括基本序列化和反序列化);现征集用户需求,以完善 Swifter.MessagePack 的开发。
Swifter.MessagePack 的开源代码暂存放在 Github:https://github.com/Dogwei/Swifter.Json/tree/master/Swifter.MessagePack,欢迎提 BUG。
目前征集到的需求如下:
1:对浮点类型进行判断,如果可以无损转换为整数类型,则当作整数类型序列化。
2:对整数进行判断,当数值在其更小整数类型时将当作更小的整数类型序列化。如:int :123,它在 byte 的范围内,所以将它当做 byte 序列化。
3:允许配置 DataTable 忽略毫秒值,自此允许把 DataTable 序列化为 4 byte。(通常时序列化为 8 byte 或 12 byte)。
4:允许配置当出现不兼容数据类型时写入 String 或 Raw 数据。
5:反序列化时将对数据类型进行无损转换。如:在 MsgPack 中定义的一个 byte:123,它允许被程序使用 double 类型接收。但不允许 double 9999.9999 被 程序使用 byte 接收。
Swifter.MessagePack 将严格 遵顼 MsgPack 规范进行开发。MsgPack 规范请参阅:https://github.com/msgpack/msgpack/blob/master/spec.md
相关文章推荐
- 关于java初学的一些笔记总结(收集+总结)与大家分享,关于自学java,有好的建议可以回帖。
- 测试比json更快更小的二进制数据传输格式Msgpack [pythono MessagePack 版本] 推荐
- 个人收集的大牛的一些经验和建议
- webpack 教程资源收集
- webpack面试题收集
- [收集]内存对齐、sizeof、#pragma pack(n)
- 资料收集-JAVA代码编写的30条建议
- 创建守护进程:先建立守护进程,在守护进程建立一个子进程,该子进程暂停10s,然后退出,并由该守护进程收集子进程退出的消息。子进程,守护进程的退出消息都在/var/log/message中输出,子进程退
- 【技术贴收集】开源项目Html Agility Pack实现快速解析Html
- 性能优化篇之Webpack构建代码质量压缩的建议
- 强烈收集意见和建议:试验项目,已经着手规划,欢迎朋友给我意见,诚挚的谢意[原创]
- 收集几个EFL需要改进的建议(1)。
- Apache Avro vs Apache Thrift vs Google Protocol Buffers vs MessagePack
- Error: IMA Service Error Message -2147483647 群里解决问题收集的 (一飞出品)
- MessagePack: MessagePack入门
- c++ messagepack 在ios 系统混编中的使用
- 测试安装好的Statspack以及使statspack自动收集
- Android 数据传输之MessagePack使用
- C++数据序列化之MessagePack
- ELK实战之Kibana部署及message日志收集