当我在Java中使用协议缓冲区对该对象进行序列化时,我会得到以下字节数组:
当我使用protobuf-net做同样的事情时,我得到了以下结果。
byte[] topic = Transport.newBuilder()
.setTopic(Topics.ORD)
.setExtension(Ord.command, Commands.INSERT)
.build()
.toByteArray();
// [8,2,16,0]
当我使用protobuf-net做同样的事情时,我得到了以下结果。
var transport = new Transport
{
topic = Topics.ORD,
command = Commands.INSERT
};
var stream = new MemoryStream();
Serializer.Serialize(stream, transport);
byte[] result = stream.ToArray(); // [8,2]
在使用zmq以及基于字节数组的订阅时,这会给我带来一些麻烦。我该如何确保两个数组看起来是相同的?
[8,2,176,6,0]
,而在Java中则是[8,2,-80,6,0]
。 - mrt181