public void CouldSerializePocoArray() { var bytes = new byte[1000]; var arr = new SimplePoco[2]; arr[0] = new SimplePoco { Value1 = 123, Value2 = "1230" }; arr[1] = new SimplePoco { Value1 = 456, Value2 = "4560" }; var len = BinarySerializer.Write(arr, bytes); SimplePoco[] arr2 = null; var len2 = BinarySerializer.Read(bytes, ref arr2); Assert.AreEqual(len, len2); Assert.IsTrue(arr.SequenceEqual(arr2)); }
public void CouldSerializePocoArray() { var bytes = new byte[1000]; var value = new SimplePoco[2]; value[0] = new SimplePoco { Value1 = 123, Value2 = "1230" }; value[1] = new SimplePoco { Value1 = 456, Value2 = "4560" }; var len0 = BinarySerializer.SizeOf(in value, out var pl); var len = BinarySerializer.Write(value, bytes, in pl); SimplePoco[] arr2 = null; var len2 = BinarySerializer.Read(bytes, out arr2); Assert.IsTrue(value.SequenceEqual(arr2), "Items are not equal"); Assert.AreEqual(len, len2); }