前言 最近在用protobuf的时候感觉有些场景没有必要使用,为了分析一下protobuf的效率和应用的必要性,因此大致了解了一下其编码方式,一是用于分析,二是做一个开发备忘。 编码结构 Protobuf3的编码结构大致可以用一个公式表示: f i e l d = T a g ( V a r i e n t ) + [ L e n g t h ( V a r i e n t ) ] + V a l u e field = Tag(Varient) + [Length(Varient)] + Value field=Tag(Varient)+</