code: private static boolean byteArrayEquals(byte[] source, int start, int length, byte[] other) {
  		if (length != other.length) {
  			return false;
  		}
  		for (int i = 0; i < other.length; i++) {
  			if (Character.toLowerCase(source[i + start]) != other[i]) {
  				return false;
  			}
  		}
  		return true;
  	}
docs: Checks if a part of a byte array matches another byte array with chars (case-insensitive).
  @param source The source byte array.
  @param start The offset into the source byte array.
  @param length The length of the match.
  @param other The byte array which is fully compared to the part of the source array.
  @return true if other can be found in the specified part of source, false otherwise.