2020
09-25
09-25
详解C# Protobuf如何做到0分配内存的序列化
题目很简单,就是IMessage对象怎么变成Byte[]答案1:msg.ToByteArray()这肯定不符合我们的要求答案2:usingvarmemoryStream=newMemoryStream();usingvarcodedOutputStream=newCodedOutputStream(memoryStream);msg.WriteTo(codedOutputStream);codedOutputStream.Flush();memoryStream.ToArray();这里面memoryStream,codedOutputStream,还有ToArray都产生了一个对象,MemoryStream内部还会多产生一个byte[]对象不符合要...
继续阅读 >