Mi aplicación (DSP) produce datos a una velocidad constante. La velocidad depende de la configuración que el usuario seleccione. Me gustaría saber cuántos bytes se generan por segundo. La estructura de datos contiene un campo de punto flotante repetido (empaquetado). La longitud del campo es constante, pero el usuario puede modificarla.¿El búfer de protocolo de Google admite el cálculo del tamaño antes de la serialización?
¿Hay una función de búferes de protocolo que calculará el tamaño del mensaje antes de la serialización?
¿Cómo podemos forzarlo a usar 4 bytes para int y no empaquetarlo, para tener datos serializados de tamaño fijo? –
Si serializa los datos usted mismo utilizando las clases ProtoBuf OutputStream, puede hacerlo utilizando los métodos de escritura para cada tipo base en lugar de la codificación varint; consulte https://developers.google.com/protocol-buffers/docs/encoding –