protobuf

71.3kC++序列化框架

Google 开发的 Protocol Buffers,一种语言中立、平台中立的数据交换格式,比 XML 更小更快,广泛用于 RPC 和存储。

Protocol Buffers(简称 protobuf)是 Google 推出的一种数据序列化协议,用于将结构化数据高效地编码为二进制格式。它通过定义 .proto 文件来描述数据结构,然后生成多种编程语言(如 C++、Java、Python)的代码,方便数据的读写和传输。相比 XML 和 JSON,protobuf 的编码体积更小、解析速度更快,特别适合高性能场景和网络通信。它支持向后兼容,可以轻松扩展字段。protobuf 是 gRPC 的默认序列化方式,广泛应用于微服务、分布式系统和数据存储中。该项目提供协议编译器(protoc)和运行时库,支持多种语言。