@Override public <T> long hash(T input, Access<T> access, long off, long len) { long hash; if (access.byteOrder(input) == LITTLE_ENDIAN) { hash = CityAndFarmHash_1_1.INSTANCE.naHash64(access, input, off, len); } else { hash = BigEndian.INSTANCE.naHash64(access, input, off, len); } return finalize(hash); } }