Google ProtoBuffer: ограничение размера сообщения - PullRequest
2 голосов
/ 29 декабря 2011

Есть ли варианты ограничения размера входных выходных сообщений в протобуфере?Например, у меня есть два сообщения типа In и Out, каждое из которых содержит обязательный байтовый массив bytes, и в этот массив я могу записать много байтов, поэтому я хочу ограничить размер этого массива, например, до1Mb Как мне это сделать?

РЕДАКТИРОВАТЬ

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

Спасибо.

1 Ответ

1 голос
/ 29 декабря 2011

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

...