public static PTestMessage ToProtoNet(this FTestMessage msg) { return(new PTestMessage { Fbool = msg.Fbool, Fbytes = msg.Fbytes, Fdouble = msg.Fdouble, Fenum = msg.Fenum, Ffixed32 = msg.Ffixed32, Ffixed64 = msg.Ffixed64, Ffloat = msg.Ffloat, Finner = msg.Finner, Fint32 = msg.Fint32, Fint64 = msg.Fint64, Frep = msg.Frep, FrepEnum = msg.FrepEnum, FrepFixed32 = msg.FrepFixed32, FrepString = msg.FrepString, FrepUint32 = msg.FrepUint32, Fsfixed32 = msg.Fsfixed32, Fsfixed64 = msg.Fsfixed64, Fsint32 = msg.Fsint32, Fsint64 = msg.Fsint64, Fstring = msg.Fstring, Fuint32 = msg.Fuint32, Fuint64 = msg.Fuint64 }); }
protected override void Test(FTestMessage message, Action <FTestMessage> customAssert = null) { var serialized = ProtoSerializer.Serialize(message); var deserialized = ProtoSerializer.Deserialize <FTestMessage>(serialized); AssertDeserialized(message, deserialized, customAssert); }
private static FTestMessage ProtoWriteFastReadOk(FTestMessage message) { using (var ms = new MemoryStream()) { var pmsg = message.ToProtoNet(); ProtoBuf.Serializer.Serialize(ms, pmsg); return(pmsg.ToMessage()); } }
protected override void Test(FTestMessage message, Action <FTestMessage> customAssert = null) { var d1 = FastWriteProtoReadOk(message); AssertDeserialized(message, d1, customAssert); var d2 = ProtoWriteFastReadOk(message); AssertDeserialized(message, d2, customAssert); }
protected override void Test(FTestMessage message, Action <FTestMessage> customAssert = null) { using (var pool = ProtoSerializer.SerializePooled(message)) { var buf = pool.Item; var deserialized = ProtoSerializer.Deserialize <FTestMessage>(buf.Buffer, buf.Offset, buf.Count); AssertDeserialized(message, deserialized, customAssert); } }
protected override void Test(FTestMessage message, Action <FTestMessage> customAssert = null) { using (var ms = new MemoryStream()) { ProtoSerializer.Serialize(ms, message); ms.Position = 0; var deserialized = (FTestMessage)ProtoSerializer.Deserialize(typeof(FTestMessage), ms); AssertDeserialized(message, deserialized, customAssert); } }
private static FTestMessage FastWriteProtoReadOk(FTestMessage message) { var serialized = ProtoSerializer.Serialize(message); using (var ms = new MemoryStream(serialized)) { var deserialized = ProtoBuf.Serializer.Deserialize <PTestMessage>(ms); var fmsg = deserialized.ToMessage(); return(fmsg); } }
protected static void AssertDeserialized(FTestMessage message, FTestMessage deserialized, Action <FTestMessage> customAssert) { if (customAssert != null) { customAssert(deserialized); } else { Assert.Equal(message, deserialized); } }
protected abstract void Test(FTestMessage message, Action <FTestMessage> customAssert = null);