public void Serialize_TestByteArrayNull_CheckLength() { var tbClass = new TestByteClass(); tbClass.f1 = null; var ms = new MemoryStream(); Serializer.Serialize(ms, tbClass); var b = ms.ToArray(); Console.WriteLine($"b.Length {b.Length}"); Console.WriteLine($"b {ByteArrayHelper.ByteArrayToString(b)}"); Assert.That(b.Length, Is.EqualTo(5)); }
//test public void SendNetMessage() { TestByteClass tb = new TestByteClass(); tb.a = 2; tb.b = "hello world"; var packet = HelperFunction.ObjectToByteArray(tb as object); var rpacket = HelperFunction.ByteArrayToObject(packet) as TestByteClass; Debug.Log(rpacket.a + " " + rpacket.b); var friendID = SteamFriends.GetFriendByIndex(0, EFriendFlags.k_EFriendFlagAll); SteamGameServerNetworking.SendP2PPacket(friendID, packet, (uint)(sizeof(byte) * packet.Length), EP2PSend.k_EP2PSendUnreliable); }
public void Serialize_TestByteArray10Long_CheckLength() { var tbClass = new TestByteClass(); tbClass.f1 = new byte[10]; for (int i = 0; i < 10; i++) { tbClass.f1[i] = (byte)(16 + i); } var ms = new MemoryStream(); Serializer.Serialize(ms, tbClass); var b = ms.ToArray(); Console.WriteLine($"b.Length {b.Length}"); Console.WriteLine($"b {ByteArrayHelper.ByteArrayToString(b)}"); Assert.That(b.Length, Is.EqualTo(17)); }