Я работаю с данными из spinn3r, который состоит из нескольких разных сообщений protobuf, сериализованных в поток байтов:
http://code.google.com/p/spinn3r-client/wiki/Protostream
"Прототип представляет собой поток протокольных буферов, закодированных на проводе длиной до префикса, согласно спецификации буфера протокола Google. Поток состоит из трех частей: заголовок, полезная нагрузка и маркер хвоста.
Это похоже на довольно стандартный вариант использования protobufs. Фактически, основной дистрибутив protobuf обеспечивает CodedInputStream для С++ и Java. Но, похоже, что protobuf не предоставляет такой инструмент для python - "внутренние" инструменты не настроены для такого внешнего использования:
https://groups.google.com/forum/?fromgroups#!topic/protobuf/xgmUqXVsK-o
Итак... прежде чем я пойду и соберу вместе парсер python varint и инструменты для разбора потока разных типов сообщений: кто-нибудь знает какие-либо инструменты для этого?
Почему он отсутствует в protobuf? (Или я просто не могу его найти?)
Это похоже на большой пробел для protobuf, особенно по сравнению с инструментами эквивалентного финансирования для "транспорта" и "протокола". Правильно ли я просматриваю это?