Sha256: 9c1ffea8295ea7bd7de06107fe5f27433dd0170fc9473020c24cc4a5bf689d86

Contents?: true

Size: 705 Bytes

Versions: 39

Compression:

Stored size: 705 Bytes

Contents

/**
 * Convert array of 16 byte values to UUID string format of the form:
 * XXXXXXXX-XXXX-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;
  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++]];
}

module.exports = bytesToUuid;

Version data entries

39 entries across 38 versions & 4 rubygems

Version Path
sumomo-0.10.8 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.10.4 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.10.3 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.10.2 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.10.1 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.10.0 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.9.0 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.22 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.21 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.20 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.17 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.16 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.15 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.14 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.13 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.12 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.11 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.10 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.9 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js
sumomo-0.8.8 data/sumomo/api_modules/node_modules/uuid/lib/bytesToUuid.js