2024-10-01 00:14:08 发布
网友
我正在编写一个服务器的python客户机,它的一个message的元数据后面跟着一些requiredbytes。对于我的用例,我不需要一次将所有的bytes都放在内存中,因此理想情况下,我希望能够解析元数据,然后能够以流方式与bytes交互,而不需要先将它们全部拉入内存。PythonAPI是否可以实现这一点?在
message
required
bytes
不,PythonAPI不支持此功能。从理论上讲,您可能可以用一个手工编写的解析器来完成它,但不能保证消息编写器可以按任何顺序写入字段,所以它很可能会将字节放在第一位。(实际上,大多数实现都是按照字段号的顺序写入的,但这意味着如果您添加了一个新字段,它很可能会出现在字节之后!)在
一般来说,protobuf不是为了在单个消息中表示大量数据而设计的。有关更多信息,请参见文档中的this discussion。在
不,PythonAPI不支持此功能。从理论上讲,您可能可以用一个手工编写的解析器来完成它,但不能保证消息编写器可以按任何顺序写入字段,所以它很可能会将字节放在第一位。(实际上,大多数实现都是按照字段号的顺序写入的,但这意味着如果您添加了一个新字段,它很可能会出现在字节之后!)在
一般来说,protobuf不是为了在单个消息中表示大量数据而设计的。有关更多信息,请参见文档中的this discussion。在
相关问题 更多 >
编程相关推荐