7
我將幾個對象序列化爲單個流,但是當我嘗試讀取它們時,我似乎無法獲取除最後一個對象以外的任何內容:使用protobuf-net反序列化當前流位置的類型
ProtoBuf.Serializer.Serialize(stream, postA1);
ProtoBuf.Serializer.Serialize(stream, postB1);
stream.Position = 0;
var postA2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
var postB2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
第一個反序列化將流移動到末尾,postA2包含postB1的值,而postB2只是一個未初始化的實例。這是預期的行爲,如果是這樣,你如何從一個流中的隨機位置反序列化一個對象?
正是我一直在尋找。我沒有看到DeserializeWithLengthPrefix從看過的內容。謝謝 –