2014-01-14 40 views
0

我正在編寫一個服務器的Python客戶端,它的message之一有一些元數據,然後是一些requiredbytes。對於我的使用案例,我不需要立即將所有的bytes存儲在內存中,所以理想情況下我希望能夠解析元數據,然後以流式方式與bytes進行交互,而無需全部首先拉入記憶。這可能與python API?將protobuf字節流到文件(python)

回答

1

不,Python API不支持這一點。理論上,你可以用手寫解析器完成它,但不能保證 - 消息編寫器可以按任意順序編寫字段,所以它可以很好地將字節放在第一位。 (實際上,大多數實現將按字段編號順序編寫 - 但這意味着如果添加了新字段,它可能會出現在字節後面!)

一般而言,protobufs的設計不代表大單個消息中的數據量。有關更多信息,請參閱文檔中的this discussion