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