Подсчитать количество сообщений в файле буфера протокола - PullRequest
0 голосов
/ 19 сентября 2018

В настоящее время я пишу код Java, чтобы проверить количество сообщений в файле буфера протокола.сообщения в файле protobuf?Я перебираю весь файл и думаю, что должен быть лучший способ сделать это.

while ((m = message.getParserForType().parseDelimitedFrom(input)) != null) {
        recordCount++;
    }

Спасибо, Дэвид

1 Ответ

0 голосов
/ 21 сентября 2018

Нет заголовка или чего-либо, что сообщит вам количество сообщений в файле.Этот формат состоит только из префикса длины в формате varint, за которым следует полезная нагрузка сообщения, повторяемая для любого количества сообщений.

Однако в принципе вы можете подсчитать количество сообщений гораздо более эффективным способом.,Если вы просто хотите узнать, сколько их, вы можете прочитать префиксы длины и пропустить реальные полезные данные сообщения, не анализируя их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...