@Override public long hashInt(int input) { return hashNativeLong(unsignedInt(NATIVE_MURMUR.toLittleEndian(input)), 4L); }
@Override public <T> long hash(T input, Access<T> access, long off, long len) { long seed = seed(); if (access.byteOrder(input) == LITTLE_ENDIAN) { return MurmurHash_3.INSTANCE.hash(seed, input, access, off, len); } else { return BigEndian.INSTANCE.hash(seed, input, access, off, len); } } }
@Override public long hashChar(char input) { return hashNativeLong((long) NATIVE_MURMUR.toLittleEndianShort((int) input), 2L); }
@Override public long hashLong(long input) { return hashNativeLong(NATIVE_MURMUR.toLittleEndian(input), 8L); }
@Override public long hashByte(byte input) { return hashNativeLong((long) Primitives.unsignedByte((int) input), 1L); }
@Override public long hashShort(short input) { return hashNativeLong( (long) NATIVE_MURMUR.toLittleEndianShort(Primitives.unsignedShort(input)), 2L); }