Beispiel #1
0
        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);
    }
Beispiel #3
0
        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));
        }