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)); }
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)); }