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); }