Google声明:
协议缓冲区是 Google 用于序列化结构化数据的中性语言、平台中立、可扩展的机制
我搜索了协议缓冲区正式支持的平台和/或操作系统的明确列表,但找不到它。具有讽刺意味的是,我发现的最接近的东西是维基百科页面中的以下信息:
- 操作系统:任何 平台
- :跨平台
肯定地说协议缓冲区支持任何平台/操作系统?
操作系统将成为任何主流操作系统。如果你正在运行一些深奥的东西,你可能会遇到与其他任何事情相同的问题。
平台是类似的;谷歌为一系列平台提供支持,社区拥有的项目提供了更广泛的列表。列表在这里:https://github.com/google/protobuf/blob/master/docs/third_party.md
最终,线路规范是有文档记录的,并且不依赖于操作系统或平台,因此,如果您在自定义操作系统上使用自定义语言,那么只要该语言具有某种机制来讨论任意二进制数据或可以互操作到其他预构建库之一,您仍然可以实现自己的解码器。