FlatBuffers
FlatBuffers拥有直接访问序列化数据的能力,内存对象在序列化之后,会转化成存储在一个字节数组中的字节数据,这串数据可以用来保存到本地文件或网络传输,一般情况下需要解析或解包后才能查看,但是本工具简化了这一过程。
软件特点
许可拜候序列化的数据,无需解析/解包
内存效力高,速度快
矫捷 - 可选字段供给了很好的向前和向后的兼容性,并为数据供给了良多选择
玲珑的代码萍踪
强类型化
便利--转换的C++代码许可简练的拜候和机关代码
跨平台代码,无依靠性
软件优势
不需求解析/解包便可以拜候序列化数据 ---- FlatBuffers的各种的地方在于,它在一个立体二进制缓冲区中暗示分层数据,如许便可以直接拜候它,而不需求解析/解包,同时依然拥有数据布局的演变(向前/向后兼容)。
内存效力和速度 ---- 拜候数据时独一内存需求就是缓冲区,不需求额定的内存分派。
扩大性、矫捷性 ----- 它拥有的可选字段意味着不但能取得很好的前向/后向兼容性。
最小代码依靠 ----- 仅仅需求主动转换的少许代码和一个单一的头文件依靠,很轻易集成到现有系统中。
强类型设计 ---- 尽量使毛病呈现在编译期。而不是比及运转期才手动检阅和批改。
运用易懂------ 转换的C++代码供给了易懂的拜候和机关接口;并且若是需求,经由一个可选性能可以用来在运转时高效解析Schema和类JSON格式的文本。
跨平台 ----- 拥有C++11、Java,而不需求任何依靠库;在最新的gcc、clang、vs2010等编译器上任务杰出。
小编评价
本工具能够在平面二进制缓冲区中表示分层数据,使用户直接访问序列化后的数据,并且依旧支持数据结构向前或者向后演化和兼容。它提供可选字段,可以灵活扩展向前和向后的兼容性。本工具只依赖于单一的头文件和少许代码,与系统集成很容易。
以上就是软件爱好者小编今日为大家带来的FlatBuffers,更多软件下载尽在软件爱好者。