Protobuf 序列化详解

2018-11-24 Saturday     misc

类似于 JSON、XML 格式,Protocol Buffer 是 Google 出品的一种轻量而且高效的结构化数据存储格式,性能比 JSON、XML 要强很多,包括其序列化、反序列化速度,数据压缩效果。

当然,带来的问题是可读性不高。

protobuf introduce

简介

ProtoBuf 实际上是通过 TLV 进行保存,也就是 Tag Length Value 方式进行存储,通过标识、长度、字段值来表示单个数据,然后将所有数据拼接成一个字节流,从而实现数据的序列化功能。

当然,其中的 Length 是可选的。

参考

其它相关的 C 实现可以参考 Nanopb protocol buffers with small code size 中的实现,另外还有 minipb 。



如果喜欢这里的文章,而且又不差钱的话,欢迎打赏个早餐 ^_^


About This Blog

Recent Posts

Categories

Related Links

  • RTEMS
    RTEMS
  • GNU
  • Linux Kernel
  • Arduino

Search


This Site was built by Jin Yang, generated with Jekyll, and hosted on GitHub Pages
©2013-2019 – Jin Yang