コード例 #1
0
 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
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 private static FTestMessage ProtoWriteFastReadOk(FTestMessage message)
 {
     using (var ms = new MemoryStream())
     {
         var pmsg = message.ToProtoNet();
         ProtoBuf.Serializer.Serialize(ms, pmsg);
         return(pmsg.ToMessage());
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
 protected static void AssertDeserialized(FTestMessage message, FTestMessage deserialized,
                                          Action <FTestMessage> customAssert)
 {
     if (customAssert != null)
     {
         customAssert(deserialized);
     }
     else
     {
         Assert.Equal(message, deserialized);
     }
 }
コード例 #9
0
 protected abstract void Test(FTestMessage message, Action <FTestMessage> customAssert = null);