private boolean interestedInBitfield(byte[] bfield)
	{
		if (amountLeft == 0)
		{
			return false;
		}
		for (int byteIndex = 0; byteIndex < bitfield.length; byteIndex++)
		{
			for (int bitIndex = 0; bitIndex < 8; bitIndex++)
			{
				try
				{
				if (!Util.isBitSet(this.bitfield[byteIndex], bitIndex) 
						&& Util.isBitSet(bfield[byteIndex], bitIndex))
				{
					return true;
				}
				}
				catch (ArrayIndexOutOfBoundsException e)
				{
					System.out.println("byte index: " + byteIndex);
					System.out.println("bit index: " + bitIndex);
				}
			}
		}
		
		return false;
	}