java中有没有办法获取protobuf的大小(以字节为单位)?我知道存在
getSerializedSize
函数,但我不知道这是否准确表示了通过网络发送的内容。有办法得到这个尺寸吗?
如果您想以更手动的方式计算序列化消息的大小或检查其准确性,您可以将消息序列化为字节数组,然后获取该字节数组的大小
byte[] serializedMessage = message.toByteArray();
int sizeInBytes = serializedMessage.length;
这种方法本质上是序列化消息,然后测量结果字节数组的大小,这应该等于 getSerializedSize() 返回的值。