// Token: 0x060017F7 RID: 6135 RVA: 0x000631C8 File Offset: 0x000613C8
        public static byte[] Serialize(PingPacket packetInfo)
        {
            byte[] array = new byte[40];
            array[0] = packetInfo.Type;
            array[1] = packetInfo.SubCode;
            int num = 2;

            byte[] bytes = BitConverter.GetBytes(packetInfo.CheckSum);
            Array.Copy(bytes, 0, array, num, bytes.Length);
            num  += bytes.Length;
            bytes = BitConverter.GetBytes(packetInfo.Identifier);
            Array.Copy(bytes, 0, array, num, bytes.Length);
            num  += bytes.Length;
            bytes = BitConverter.GetBytes(packetInfo.SequenceNumber);
            Array.Copy(bytes, 0, array, num, bytes.Length);
            num += bytes.Length;
            Array.Copy(packetInfo.Data, 0, array, num, packetInfo.Data.Length);
            num += packetInfo.Data.Length;
            return(array);
        }
        // Token: 0x060017F6 RID: 6134 RVA: 0x00063138 File Offset: 0x00061338
        public static byte[] FormPacket()
        {
            PingPacket pingPacket = new PingPacket();

            pingPacket.Type           = 8;
            pingPacket.SubCode        = 0;
            pingPacket.CheckSum       = 0;
            pingPacket.Identifier     = 45;
            pingPacket.SequenceNumber = 0;
            for (int i = 0; i < 32; i++)
            {
                pingPacket.Data[i] = 35;
            }
            byte[]   value = PingPacket.Serialize(pingPacket);
            ushort[] array = new ushort[20];
            for (int j = 0; j < 20; j++)
            {
                array[j] = BitConverter.ToUInt16(value, j * 2);
            }
            pingPacket.CheckSum = PingPacket.Checksum(array, 20);
            return(PingPacket.Serialize(pingPacket));
        }