Hi, I need some basic foreground for Java serialization for Protocol 
buffers. I found very strange behavior for me when I serialize 
ProtocolBuffer object directly with .toByteArray() method and with 
ByteArrayOutputStream.ToByteArray().

The code (first serialize with .toByteArray() directly):
......................
ProtocolBufferMsgHelper testObject = new ProtocolBufferMsgHelper(); // -> 
this is object instance created automatically from .proto file (proto2)
byte[] byteArray = testObject.toByteArray();
.....................
 -> Inside byteArray is { 8, 1, 18, 7, 71, ... } and the byteArray length 
is 20 bytes


Second way (serialize with ByteArrayOutputStream):
..................
ProtocolBufferMsgHelper testObject = new ProtocolBufferMsgHelper();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
testObject.writeDelimitedTo(bos);
byte[] byteArray = bos.toByteArray();
..................
-> Inside byteArray is { 11, 8, 1, 18, 7, 71, ... } and the byteArray 
length is 21 bytes

Why????  Could anyone tell me the reason?? 
 Thanks, Jiri


-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to