Sha256: 2383a4a31181cc4a812070fe3eea465e539eed0ba44e5bbcb7b2f6869b712094
Contents?: true
Size: 593 Bytes
Versions: 29
Compression:
Stored size: 593 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
29 entries across 29 versions & 1 rubygems