Google开发的Protocol Buffers(简称protobuf)是一种与语言和平台无关的数据交换格式,这里介绍的是其3.5.1版本。
Protocol Buffers(简称PB)是Google开发的一种数据交换格式,它与编程语言和操作系统无关。Google为多种语言提供了实现版本,包括Java、C#、C++、JavaScript、Go、Python、Ruby 和 PHP等,并且每种实现都包含相应的编译器及库文件。由于Protocol Buffers是一种二进制格式,在进行数据交换时比XML要快得多。它可以用于分布式应用间的数据通信或不同环境下的数据交换,作为一种高效和兼容性良好的二进制数据传输格式,适用于网络传输、配置文件以及数据存储等多种场景。
压缩包中包含以下文件:protobuf-all-3.5.1.tar.gz、protobuf-cpp-3.5.1.tar.gz、protobuf-csharp-3.5.1.tar.gz、protobuf-java-3.5.1.tar.gz、protobuf-js-3.5.1.tar.gz、protobuf-objectivec-3.5.1.tar.gz、protobuf-php-3.5.1.tar.gz、protobuf-python-3.5.1.tar.gz和protobuf-ruby-3.5.1.tar.gz。此外,还包括protoc编译器的不同版本,如适用于Linux的aarch_64架构版、x86_32架构版以及x86_64架构版;Mac OS X 的 x86_32 和 x86_64 版本;Windows 系统下的 win32 版。