我尝试像这样序列化和去具体化:
var mem = new MemoryStream();
MessagePackBinary.WriteInt64(mem, 1580358);
var result = MessagePackBinary.ReadInt64(mem);`
//System.InvalidOperationException: 'Invalid MessagePack code was detected, code:-1'但我错了。我做错了什么?谢谢!
使用库:MessagePack repo
发布于 2019-06-05 21:58:11
您应该将流回放到初始位置,以读回您在那里写的内容:
var mem = new MemoryStream();
MessagePackBinary.WriteInt64(mem, 1580358);
mem.Seek(0, SeekOrigin.Begin); // added
var result = MessagePackBinary.ReadInt64(mem);
Console.WriteLine(result);https://stackoverflow.com/questions/56461723
复制相似问题