La mia applicazione (DSP) produce dati a una velocità costante. La velocità dipende dalla configurazione selezionata dall'utente. Mi piacerebbe sapere quanti byte sono generati al secondo. La struttura dati contiene un campo a virgola mobile ripetuto (imballato). La lunghezza del campo è costante, ma può essere modificata dall'utente.I buffer del protocollo google supportano il calcolo delle dimensioni prima della serializzazione?
Esiste una funzione di buffer di protocollo che calcolerà la dimensione del messaggio prima della serializzazione?
Come possiamo forzare l'uso di 4 byte per int e non comprimerlo, per avere dati serializzati di dimensioni fisse? –
Se si serializzano i dati autonomamente utilizzando le classi ProtoBuf OutputStream, è possibile farlo utilizzando i metodi Write per ciascun tipo di base piuttosto che la codifica di varint: vedere https://developers.google.com/protocol-buffers/docs/encoding –