Sha256: c43efe2b1347f6acb202181637e4b63e71079259ffc16e18f30383faecb6ac7e
Contents?: true
Size: 567 Bytes
Versions: 68
Compression:
Stored size: 567 Bytes
Contents
const rng = require('./rng.js'); const stringify = require('./stringify.js'); function v4(options, buf, offset) { options = options || {}; const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` rnds[6] = (rnds[6] & 0x0f) | 0x40; rnds[8] = (rnds[8] & 0x3f) | 0x80; // Copy bytes to buffer, if provided if (buf) { offset = offset || 0; for (let i = 0; i < 16; ++i) { buf[offset + i] = rnds[i]; } return buf; } return stringify(rnds); } module.exports = v4;
Version data entries
68 entries across 39 versions & 1 rubygems