Mon application (DSP) produit des données à un débit constant. Le tarif dépend de la configuration sélectionnée par l'utilisateur. Je voudrais savoir combien d'octets sont générés par seconde. La structure de données contient un champ à virgule flottante (condensé) répété. La longueur du champ est constante, mais peut être modifiée par l'utilisateur.Est-ce que les buffers google supportent le calcul de la taille avant la sérialisation?
Y at-il une fonction de tampons de protocole qui calcule la taille du message avant la sérialisation?
Comment pouvons-nous le forcer à utiliser 4 octets pour int et ne pas l'emballer, pour avoir des données sérialisées de taille fixe? –
Si vous sérialisez vous-même les données à l'aide des classes ProtoBuf OutputStream, vous pouvez le faire en utilisant les méthodes Write pour chaque type de base plutôt que l'encodage varint - voir https://developers.google.com/protocol-buffers/docs/encoding –