Q: What is it?
A: Meow is a 128-bit non-cryptographic hash that operates at high speeds on x64 and ARM processors that provide AES instructions. It is designed to be
truncatable to 256, 128, 64, and 32-bit hash values and still retain good collision resistance.
Q: What is it GOOD for?
A: Quickly hashing any amount of data for comparison purposes such as block deduplication or change detection. It is extremely fast on all buffer
sizes, from one byte to one gigabyte and up.
Q: What is it BAD for?
A: Anything security-related. It should be assumed that it provides no protection from adversaries whatsoever. It is also not particularly fast on
processors that don't support AES instructions (eg., non-x64/ARM processors).
Q: Why is it called the "Meow hash"?
A: It is named after a character in Meow the Infinite.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final String |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static MeowHash | |
| public static MeowHash | |
| public static MeowHash | |
| public static MeowHash | |
| public static MeowHash | |
| public static MeowHash | |
| public static MeowHash | |
| public static void | |
| public static void | |
| public static MeowHash | |
| public static boolean | |
| public static int | |
| public static long | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native void | |
| public static native int | |
| public static native int | |
| public static native long |
| MEOW_HASH_VERSION | back to summary |
|---|---|
| public static final int MEOW_HASH_VERSION | |
| MEOW_HASH_VERSION_NAME | back to summary |
|---|---|
| public static final String MEOW_HASH_VERSION_NAME | |
| Meow | back to summary |
|---|---|
| protected Meow() | |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, ByteBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, ShortBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, IntBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, LongBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, FloatBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, DoubleBuffer SourceInit, MeowHash __result)
| |
| MeowHash_Accelerated | back to summary |
|---|---|
public static MeowHash MeowHash_Accelerated(long Seed, PointerBuffer SourceInit, MeowHash __result)
| |
| MeowHashAbsorb | back to summary |
|---|---|
| public static void MeowHashAbsorb(MeowHashState State, ByteBuffer SourceInit) | |
| MeowHashBegin | back to summary |
|---|---|
| public static void MeowHashBegin(MeowHashState State) | |
| MeowHashEnd | back to summary |
|---|---|
public static MeowHash MeowHashEnd(MeowHashState State, long Seed, MeowHash __result)
| |
| MeowHashesAreEqual | back to summary |
|---|---|
public static boolean MeowHashesAreEqual(MeowHash A, MeowHash B)
| |
| MeowU32From | back to summary |
|---|---|
public static int MeowU32From(MeowHash Hash)
| |
| MeowU64From | back to summary |
|---|---|
public static long MeowU64From(MeowHash Hash)
| |
| nMeowHash_Accelerated | back to summary |
|---|---|
| public static native void nMeowHash_Accelerated(long Seed, long TotalLengthInBytes, long SourceInit, long __result) | |
| nMeowHashAbsorb | back to summary |
|---|---|
| public static native void nMeowHashAbsorb(long State, long Len, long SourceInit) | |
| nMeowHashBegin | back to summary |
|---|---|
| public static native void nMeowHashBegin(long State) | |
| nMeowHashEnd | back to summary |
|---|---|
| public static native void nMeowHashEnd(long State, long Seed, long __result) | |
| nMeowHashesAreEqual | back to summary |
|---|---|
| public static native int nMeowHashesAreEqual(long A, long B) | |
| nMeowU32From | back to summary |
|---|---|
| public static native int nMeowU32From(long Hash) | |
| nMeowU64From | back to summary |
|---|---|
| public static native long nMeowU64From(long Hash) | |