获取 protobuf 在线大小(以字节为单位)

问题描述 投票:0回答:1

java中有没有办法获取protobuf的大小(以字节为单位)?我知道存在

getSerializedSize
函数,但我不知道这是否准确表示了通过网络发送的内容。有办法得到这个尺寸吗?

java protocol-buffers
1个回答
0
投票

如果您想以更手动的方式计算序列化消息的大小或检查其准确性,您可以将消息序列化为字节数组,然后获取该字节数组的大小

byte[] serializedMessage = message.toByteArray();
int sizeInBytes = serializedMessage.length;

这种方法本质上是序列化消息,然后测量结果字节数组的大小,这应该等于 getSerializedSize() 返回的值。

© www.soinside.com 2019 - 2024. All rights reserved.