Exemple #1
0
        private void HandleNewPacket(Sfs2X.Util.ByteArray data)
        {
            Byte headerByte = data.ReadByte();

            PendingPacket = new Sfs2X.Bitswarm.PendingPacket(Sfs2X.Core.PacketHeader.FromBinary(headerByte));

            int dataSize;

            if (PendingPacket.Header.BigSized)
            {
                dataSize = data.ReadInt();
            }
            else
            {
                dataSize = data.ReadUShort();
            }

            data = ResizeByteArray(data, (uint)data.Position);

            PendingPacket.Header.ExpectedLength = dataSize;

            HandleContinuePacket(data);
        }
Exemple #2
0
        private void HandleNewPacket(Sfs2X.Util.ByteArray data)
        {
            Byte headerByte = data.ReadByte();

            PendingPacket = new Sfs2X.Bitswarm.PendingPacket(Sfs2X.Core.PacketHeader.FromBinary(headerByte));

            int dataSize;
            if (PendingPacket.Header.BigSized)
            {
               dataSize = data.ReadInt();
            }
            else
            {
                dataSize = data.ReadUShort();
            }

            data = ResizeByteArray(data, (uint)data.Position);

            PendingPacket.Header.ExpectedLength = dataSize;

            HandleContinuePacket(data);
        }