名称" protocol buffers"来自?这有什么意义吗,它有什么逻辑吗?
答案 0 :(得分:0)
常见问题解答包括:https://developers.google.com/protocol-buffers/docs/faq#why-the-name-protocol-buffers
为什么名称"协议缓冲"? 在我们使用协议缓冲区编译器为我们生成类之前,该名称源于格式的早期阶段。当时,有一个名为ProtocolBuffer的类,它实际上充当单个方法的缓冲区。用户可以通过调用AddValue(tag,value)等方法单独向此缓冲区添加标记/值对。原始字节存储在缓冲区中,然后可以在构造消息后写出。
从那时起,"缓冲"名称的一部分已经失去了意义,但它仍然是我们使用的名称。今天,人们通常使用术语"协议消息"引用抽象意义上的消息,"协议缓冲区"引用消息的序列化副本,以及"协议消息对象"引用表示已解析消息的内存中对象。