我有一个名为capture.bin
的保存的protobuf二进制输出文件,它是使用swift在iOS上生成的。
我尝试使用以下代码在Python中解码文件:
import test_pb2
with open("capture.bin", 'rb') as f:
data = f.read()
print len(data) //~3500000
frameInfo = test_pb2.FrameInfo()
frameInfo.ParseFromString(data) // Error
整个错误输出就是这样:
DecodeError Traceback (most recent call last)
ipython-input-6-aa9f06aadf1b in module()
1 frameInfo = test_pb2.FrameInfo()
----> 2 frameInfo.ParseFromString(data)
DecodeError: Error parsing message
这不是很重要,可能出了什么问题?在iOS中,我可以对同一个文件进行编码和解码。