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 WriteToAndDeserializeTest(MessageDescriptor<Test.SuperMess> descriptor) { var mess = TestHelper.GetEtalonMess(); byte[] buff; using (MemoryStream ms = new MemoryStream()) { mess.WriteTo(ms); ms.Flush(); buff = ms.ToArray(); } Test.SuperMess mess1; using (var reader = descriptor.CreateReader(new MemoryStream(buff), true)) { mess1 = reader.Read(); } return mess.Equals(mess1); }