41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
/**
|
|
* Create a new farmhash based u32 for a string or an array of bytes.
|
|
* Fingerprint value should be portable and stable across library versions
|
|
* and platforms.
|
|
*/
|
|
export declare function fingerprint32(input: string | Uint8Array): number;
|
|
/**
|
|
* Create a new farmhash based u64 for a string or an array of bytes.
|
|
* Fingerprint value should be portable and stable across library versions
|
|
* and platforms.
|
|
*/
|
|
export declare function fingerprint64(input: string | Uint8Array): bigint;
|
|
/**
|
|
* Create a new farmhash based i64 for a string or an array of bytes.
|
|
* Fingerprint value should be portable and stable across library versions
|
|
* and platforms.
|
|
*
|
|
* This matches the format used by BigQuery's FARM_FINGERPRINT function.
|
|
*/
|
|
export declare function bigqueryFingerprint(input: string | Uint8Array): bigint;
|
|
/**
|
|
* Create a new farmhash based u32 for an array of bytes. Hash value may
|
|
* vary with library version.
|
|
*/
|
|
export declare function hash32(input: string | Uint8Array): number;
|
|
/**
|
|
* Create a new farmhash based u32 for an array of bytes with a given seed.
|
|
* Hash value may vary with library version.
|
|
*/
|
|
export declare function hash32WithSeed(input: string | Uint8Array, seed: number): number;
|
|
/**
|
|
* Create a new farmhash based u64 for an array of bytes. Hash value may
|
|
* vary with library version.
|
|
*/
|
|
export declare function hash64(input: string | Uint8Array): bigint;
|
|
/**
|
|
* Create a new farmhash based u64 for an array of bytes with a given seed.
|
|
* Hash value may vary with library version.
|
|
*/
|
|
export declare function hash64WithSeed(input: string | Uint8Array, seed: bigint): bigint;
|