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 传输编码
- 结构化数据存储
- 移动端通信