コード例 #1
0
        public static bool SerializeAndDeserializeTest(MessageDescriptor <Test.SuperMess> descriptorSer,
                                                       MessageDescriptor <Test.SuperMess> descriptorDeser)
        {
            var mess = TestHelper.GetEtalonMess();

            byte[] buff;
            using (MemoryStream ms = new MemoryStream())
            {
                using (var writer = descriptorSer.CreateWriter(ms))
                {
                    writer.Write(mess);
                }

                ms.Flush();

                buff = ms.ToArray();
            }

            Test.SuperMess mess1;
            using (var reader = descriptorDeser.CreateReader(new MemoryStream(buff), true))
            {
                mess1 = reader.Read();
            }

            return(mess.Equals(mess1));
        }
コード例 #2
0
        public static bool SerializeAndParseFromTest(MessageDescriptor <Test.SuperMess> descriptor)
        {
            var mess = TestHelper.GetEtalonMess();

            byte[] buff;
            using (MemoryStream ms = new MemoryStream())
            {
                using (var writer = descriptor.CreateWriter(ms))
                {
                    writer.Write(mess);
                }

                ms.Flush();

                buff = ms.ToArray();
            }

            var mess1 = Test.SuperMess.Parser.ParseFrom(buff);

            return(mess.Equals(mess1));
        }