protected static long getUnsignedInt(CharSequence input, int offset, int char0Off, int char1Off, int char2Off, int delta) {
      final int base = ix(offset);
      if (0 == (offset & 1)) {
        final long char0 = input.charAt(base + char0Off);
        final long char1 = input.charAt(base + char1Off);
        return char0 | (char1 << 16);
      }
      else {
        final long char0 = input.charAt(base + char0Off + delta) >>> 8;
        final long char1 = input.charAt(base + char1Off + delta);
        final long char2 = input.charAt(base + char2Off) & 0xff;
        return char0 | (char1 << 8) | (char2 << 24);
      }
    }
protected static long getUnsignedInt(CharSequence input, int offset, int char0Off, int char1Off, int char2Off, int delta)