跳到主要内容
uencoder

Protobuf Wire Format

Protobuf 线格式是 Protocol Buffers 的二进制编码方案,字段以 (field_number, wire_type) 标签 + 变长值紧凑序列化。

用途

在 Google 内部与 gRPC 中提供高效、向后兼容的结构化数据序列化。

机制

每字段编码为 Varint 标签(field_number<<3 | wire_type)+ 值。wire_type 决定值编码:0=Varint, 1=64-bit, 2=length-delimited, 5=32-bit。未知字段保留以支持 schema 演进。

用例

  • gRPC 传输编码
  • 结构化数据存储
  • 移动端通信

相关工具

参考链接