我想发送array
bytes
个(char, boolean[], char, byte[], int, and byte)
个字段array
。每个字段都有一个已定义的大小,因此我的bytes
bytes
的大小限制必须与5个字段的总和一样大。
我的问题是:序列号uid会增加我要发送的array
array
的最终尺寸吗? (如果答案是肯定的,我必须找到另一种方法来转换bytes
的{{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等库。