序列化uid数增加了要发送的字节数组的大小?

时间:2013-04-12 09:37:35

标签: java arrays

我想发送array bytes(char, boolean[], char, byte[], int, and byte)个字段array。每个字段都有一个已定义的大小,因此我的bytes bytes的大小限制必须与5个字段的总和一样大。

我的问题是:序列号uid会增加我要发送的array array的最终尺寸吗? (如果答案是肯定的,我必须找到另一种方法来转换bytes的{​​{1}}

谢谢。

1 个答案:

答案 0 :(得分:0)

快速回答,默认的Java序列化机制确实包含了它输出的字节中的串行版本ID(并且在读取它时需要它)。完整的详细信息在这里http://www.javaworld.com/community/node/2915,它也包括其他内容。

您可以按照http://geekexplains.blogspot.co.uk/2008/05/externalizable-in-java-what-is-it-used.html实现Externalizable来覆盖此行为。

您可能也更喜欢使用protobuf或msgpack等库。