Приложение My (DSP) производит данные с постоянной скоростью. Скорость зависит от конфигурации, выбранной пользователем. Я хотел бы знать, сколько байтов генерируется в секунду. Структура данных содержит многократное (упакованное) поле с плавающей запятой. Длина поля постоянна, но может быть изменена пользователем.Поддерживает ли буферы протокола Google поддержку расчета размера до сериализации?
Есть ли функция буферов протокола, которая будет вычислять размер сообщения перед сериализацией?
Как мы можем заставить его использовать 4 байта для int и не упаковывать его, чтобы иметь сериализованные данные фиксированного размера? –
Если вы сами сериализуете данные, используя классы ProtoBuf OutputStream, вы можете сделать это, используя методы Write для каждого базового типа, а не varint-кодирования - см. Https://developers.google.com/protocol-buffers/docs/encoding –