Files
CT/node_modules/uuid/dist/parse.js
T

10 lines
612 B
JavaScript
Raw Normal View History

2026-09-22 21:41:28 +02:00
import validate from './validate.js';
2026-08-29 00:44:38 +02:00
function parse(uuid) {
2026-09-22 21:41:28 +02:00
if (!validate(uuid)) {
throw TypeError('Invalid UUID');
}
let v;
return Uint8Array.of((v = parseInt(uuid.slice(0, 8), 16)) >>> 24, (v >>> 16) & 0xff, (v >>> 8) & 0xff, v & 0xff, (v = parseInt(uuid.slice(9, 13), 16)) >>> 8, v & 0xff, (v = parseInt(uuid.slice(14, 18), 16)) >>> 8, v & 0xff, (v = parseInt(uuid.slice(19, 23), 16)) >>> 8, v & 0xff, ((v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000) & 0xff, (v / 0x100000000) & 0xff, (v >>> 24) & 0xff, (v >>> 16) & 0xff, (v >>> 8) & 0xff, v & 0xff);
2026-08-29 00:44:38 +02:00
}
2026-09-22 21:41:28 +02:00
export default parse;