Sha256: 69826be4f4e118c15cf2ffb5870aa551a4eaef4e24cbadbe619b90115388858e

Contents?: true

Size: 775 Bytes

Versions: 41

Compression:

Stored size: 775 Bytes

Contents

/**
 * Convert array of 16 byte values to UUID string format of the form:
 * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
 */
var byteToHex = [];
for (var i = 0; i < 256; ++i) {
  byteToHex[i] = (i + 0x100).toString(16).substr(1);
}

function bytesToUuid(buf, offset) {
  var i = offset || 0;
  var bth = byteToHex;
  // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
  return ([
    bth[buf[i++]], bth[buf[i++]],
    bth[buf[i++]], bth[buf[i++]], '-',
    bth[buf[i++]], bth[buf[i++]], '-',
    bth[buf[i++]], bth[buf[i++]], '-',
    bth[buf[i++]], bth[buf[i++]], '-',
    bth[buf[i++]], bth[buf[i++]],
    bth[buf[i++]], bth[buf[i++]],
    bth[buf[i++]], bth[buf[i++]]
  ]).join('');
}

module.exports = bytesToUuid;

Version data entries

41 entries across 40 versions & 8 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/uuid/lib/bytesToUuid.js
decidim-0.28.0 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.5 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.3 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.7 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.2 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.1 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.4 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.0 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.3 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.0.rc2 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.27.0.rc1 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.2 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.1 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.0 packages/core/node_modules/uuid/lib/bytesToUuid.js
decidim-0.26.0.rc2 packages/core/node_modules/uuid/lib/bytesToUuid.js
disco_app-0.16.1 test/dummy/node_modules/sockjs/node_modules/uuid/lib/bytesToUuid.js
decidim-0.25.2 packages/core/node_modules/uuid/lib/bytesToUuid.js
disco_app-0.15.2 test/dummy/node_modules/sockjs/node_modules/uuid/lib/bytesToUuid.js
decidim-0.25.1 packages/core/node_modules/uuid/lib/bytesToUuid.js