"protocol buffers"这个名字从何而来?



"Protocol buffers"这个名字从何而来?它有什么意义吗,有什么逻辑吗?

FAQ包括以下内容: https://developers.google.com/protocol-buffers/docs/faq#why-the-name-protocol-buffers

为什么命名为"协议缓冲区"? 这个名字起源于该格式的早期,在我们有协议缓冲区编译器为我们生成类之前。当时,有一个名为ProtocolBuffer的类,它实际上充当单个方法的缓冲区。用户将通过调用 AddValue(tag, value( 等方法单独向此缓冲区添加标记/值对。原始字节存储在缓冲区中,然后在构建消息后可以写出该缓冲区。

从那时起,名称的"缓冲区"部分就失去了意义,但它仍然是我们使用的名称。今天,人们通常使用术语"协议消息"来指代抽象意义上的消息,使用术语"协议缓冲区"来指代消息的序列化副本,使用术语"协议消息对象"来指代表示解析消息的内存中对象。

最新更新