gpt4 book ai didi

c# - 转储 Protocol Buffer 数据/响应

转载 作者:太空狗 更新时间:2023-10-29 21:23:37 25 4
gpt4 key购买 nike

是否可以在不知道用于写入该数据的类型的情况下转储(查看)以 PB 格式写入的数据?

我找到了 https://stackoverflow.com/a/10253515/883738那个

Briefly, on the wire, protobufs are encoded as 3-tuples of , where the key is the field number assigned to the field in the .proto schema. The type is one of . It contains just enough information to decode the value of the 3-tuple, namely it tells you how long the value is.

我的最终目标是为 Fiddler2 编写扩展以查看以 PB 格式发送/接收的内容。

最佳答案

有一个 wireshark 工具可以做到这一点,iirc。

这里的问题是,如果您不知道架构,protobuf 格式是不明确的:

  • 固定 32 可以是 float 或有符号或无符号整数(32 位)
  • fixed-64 可以是 double 或有符号或无符号整数(64 位)
  • varint 可以是有符号或无符号整数、之字形整数或 bool 值
  • 字符串可以是 utf-8 字符串、原语打包数组、子消息或原始字节

事实上,唯一明确的标记是开始/结束组,它们是半弃用的!

所以:这是可行的,但您可能需要对同一数据提出多种解释

您也可以只列出字段编号:二进制格式中没有成员名称

关于c# - 转储 Protocol Buffer 数据/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com