设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

Google高效开源跨平台序列化库FlatBuffers 1.1发布

2015-4-4 00:20| 发布者: joejoe0332| 查看: 1113| 评论: 0|原作者: oschina|来自: oschina

摘要: 初始发布于去年6月份的FlatBuffers是Google推出的一种高效的开源跨平台序列化库,允许使用者在没有解析/拆包或分配额外内存的情况下读取数据。它支持模式演化(向前/向后兼容性)和可选的JSON转换。其具有如下特点: ...

  经过几个月开发,FlatBuffers 1.1版本更新。这次的更新包含:

  • 对Java API进行了广泛的检修
  • out-of-the-box支持C#和Go
  • 一个可选的校对器,使FlatBuffers在不可信的情况下变得实用
  • 原型解析更容易从协议缓冲区迁移
  • 字段ID可选手动分配
  • 通过对一个键字段二进制查询的字典功能
  • bug修复和其他的改进


  初始发布于去年6月份的FlatBuffers是Google推出的一种高效的开源跨平台序列化库,允许使用者在没有解析/拆包或分配额外内存的情况下读取数据。它支持模式演化(向前/向后兼容性)和可选的JSON转换。其具有如下特点:

  • 不需要打包/解包。它的结构化数据都以二进制形式保存,不需要数据解析过程,数据也可以方便传递。
  • 省内存、性能好(见附录1)
  • 强类型系统,在编译阶段就能预防一些bug的产生
  • 跨平台(C++11/Java)
  • ……


  在FlatBuffers的使用方法方面,简单来说需要遵循以下步骤(具体示例可查看文末给出的链接):

  1. 编写一个用来定义数据结构的schema(IDL,接口定义)文件
  2. 使用FlatBuffer编译器flatc生成数据结构源代码(C++头文件或者Java类)
  3. 使用FlatBufferBuilder类创建flat的二进制buffer
  4. 保存或者发送buffer
  5. 接收并buffer并读取数据内容


FlatBuffers 1.1版本下载地址:https://github.com/google/flatbuffers/releases

FlatBuffers使用方法查看:http://liubin.org/2014/06/19/google-flatbuffers-cross-platform-serialization-library/

项目在GitHub上的托管地址:https://github.com/google/flatbuffers

更多的信息可查看FlatBuffers文档:https://google.github.io/flatbuffers/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部