How to use the xxhashjs.h64 function in xxhashjs

To help you get started, we’ve selected a few xxhashjs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github electricimp / Builder / src / FileCache.js View on Github external
_getCachedPath(link) {
    link = link.replace(/^github\:/, 'github#'); // replace ':' for '#' in github protocol
    link = link.replace(/\:\/\//, '#'); // replace '://' for '#' in url
    link = link.replace(/\//g, '-'); // replace '/' for '-'
    const parts = link.match(/^([^\?]*)(\?(.*))?$/); // delete get parameters from url
    if (parts && parts[3]) {
      link = parts[1] + XXHash.h64(parts[3], HASH_SEED);
    }
    if (link.length > MAX_FILENAME_LENGTH) {
      const startPart = link.substr(0, 100);
      const endPart = link.substr(link.length - 100);
      const middlePart = XXHash.h64(link, HASH_SEED);
      link = startPart + endPart + middlePart;
    }
    return path.join(this._cacheDir, link);
  }
github electricimp / Builder / src / FileCache.js View on Github external
_getCachedPath(link) {
    link = link.replace(/^github\:/, 'github#'); // replace ':' for '#' in github protocol
    link = link.replace(/\:\/\//, '#'); // replace '://' for '#' in url
    link = link.replace(/\//g, '-'); // replace '/' for '-'
    const parts = link.match(/^([^\?]*)(\?(.*))?$/); // delete get parameters from url
    if (parts && parts[3]) {
      link = parts[1] + XXHash.h64(parts[3], HASH_SEED);
    }
    if (link.length > MAX_FILENAME_LENGTH) {
      const startPart = link.substr(0, 100);
      const endPart = link.substr(link.length - 100);
      const middlePart = XXHash.h64(link, HASH_SEED);
      link = startPart + endPart + middlePart;
    }
    return path.join(this._cacheDir, link);
  }
github soheilpro / sqlmon / fields.js View on Github external
function queryHash(value) {
  if (value === null)
    return null;

  if (value.indexOf('exec sp_executesql') === 0) {
    value = value.replace(/,@\w+=.*/g, ''); // Remove everything after ',@Param1='
    value = value.replace(/varchar\(\d+\)/g, 'varchar()'); // Change 'varchar(xxx)' to 'varchar()'
  }

  value = value.replace(/[^0-9A-Za-z]+/g, ''); // Remove all non-alphanumeric characters

  return XXH.h64(value, 0xabcd).toString(36);
}
github DaanBroekhof / JoroDox / app / utils / tasks / DbBackgroundTask.js View on Github external
addRelationId(relationData) {
    relationData.id = XXHash.h64(
      [relationData.fromKey, relationData.fromType, relationData.fromId, relationData.toKey, relationData.toType, relationData.toId].join(','),
      42
    ).toString(16);

    return relationData;
  }
github Callidon / bloom-filters / src / utils.js View on Github external
const hashTwice = (value, asInt = false, seed = getDefaultSeed()) => {
  const f = XXH.h64(value, seed + 1)
  const l = XXH.h64(value, seed + 2)
  if (asInt) {
    return {
      first: f.toNumber(),
      second: l.toNumber()
    }
  } else {
    let one = f.toString(16)
    if (one.length < 16) one = '0'.repeat(16 - one.length) + one
    let two = l.toString(16)
    if (two.length < 16) two = '0'.repeat(16 - two.length) + two
    return {
      first: one,
      second: two
    }
  }
github Callidon / bloom-filters / src / utils.js View on Github external
function hashAsInt (elem, seed = getDefaultSeed(), length = 64) {
  switch (length) {
    case 32:
      return XXH.h32(elem, seed).toNumber()
    case 64:
      return XXH.h64(elem, seed).toNumber()
    default:
      return XXH.h64(elem, seed).toNumber()
  }
}
github polkadot-js / common / packages / util-crypto / src / xxhash / xxhash64 / asValue.ts View on Github external
export default function xxhash64AsValue (data: Buffer | Uint8Array | string, seed: number): number {
  if (isBuffer(data) || isString(data)) {
    return xxhashjs.h64(data, seed) as unknown as number;
  }

  return xxhashjs.h64(
    u8aToBuffer(data),
    seed
  ) as unknown as number;
}

xxhashjs

xxHash in Javascript

MIT
Latest version published 7 years ago

Package Health Score

67 / 100
Full package analysis

Popular xxhashjs functions