2011-12-29 2 views
2

Существуют ли какие-либо опции для ограничения размера входных выходных сообщений в протобаффере? Например, у меня есть два сообщения, такие как In и Out. Каждое из этих сообщений содержит требуемый массив байтов bytes, и в этот массив я могу написать много байтов, поэтому я хочу ограничить размер этого массива, например, до 1 МБ. Как я могу сделай это?Google ProtoBuffer: ограничение размера сообщения

EDIT

Я нашел класс CodedInputStream и метод pushLimit, но я не могу редактировать генерироваться источниками настроить ограничение, используя этот метод, как сделать это с .proto сообщения?

Спасибо.

ответ

1

Вы можете сделать это самостоятельно, создав пороговый размер (int MAXIMUM_SIZE = 1045876;). при чтении или записи массива байтов создайте массив байтов, размер которого будет максимальным, чем MAXIMUM_SIZE, который вы указали.

+0

Я нашел несколько способов, как я могу это сделать, но все эти способы вручную, мой вопрос состоял в том, как и я могу сделать это, используя protobuffer. –

+0

Например, я могу использовать метод CodedInputStream pushLimit, но как я не нашел. –

Смежные вопросы