{"version":3,"file":"parse.cjs","names":["validate"],"sources":["../../../src/utils/uuid/parse.ts"],"sourcesContent":["import type { NonSharedArrayBuffer } from \"./types.js\";\nimport validate from \"./validate.js\";\n\nfunction parse(uuid: string): NonSharedArrayBuffer {\n  if (!validate(uuid)) {\n    throw TypeError(\"Invalid UUID\");\n  }\n\n  let v: number;\n  return Uint8Array.of(\n    (v = parseInt(uuid.slice(0, 8), 16)) >>> 24,\n    (v >>> 16) & 0xff,\n    (v >>> 8) & 0xff,\n    v & 0xff,\n\n    // Parse ........-####-....-....-............\n    (v = parseInt(uuid.slice(9, 13), 16)) >>> 8,\n    v & 0xff,\n\n    // Parse ........-....-####-....-............\n    (v = parseInt(uuid.slice(14, 18), 16)) >>> 8,\n    v & 0xff,\n\n    // Parse ........-....-....-####-............\n    (v = parseInt(uuid.slice(19, 23), 16)) >>> 8,\n    v & 0xff,\n\n    // Parse ........-....-....-....-############\n    // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n    ((v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000) & 0xff,\n    (v / 0x100000000) & 0xff,\n    (v >>> 24) & 0xff,\n    (v >>> 16) & 0xff,\n    (v >>> 8) & 0xff,\n    v & 0xff\n  );\n}\n\nexport default parse;\n"],"mappings":";;AAGA,SAAS,MAAM,MAAoC;CACjD,IAAI,CAACA,iBAAAA,QAAS,IAAI,GAChB,MAAM,UAAU,cAAc;CAGhC,IAAI;CACJ,OAAO,WAAW,IACf,IAAI,SAAS,KAAK,MAAM,GAAG,CAAC,GAAG,EAAE,OAAO,IACxC,MAAM,KAAM,KACZ,MAAM,IAAK,KACZ,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,GAAG,EAAE,GAAG,EAAE,OAAO,GAC1C,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,OAAO,GAC3C,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,OAAO,GAC3C,IAAI,MAIF,IAAI,SAAS,KAAK,MAAM,IAAI,EAAE,GAAG,EAAE,KAAK,gBAAiB,KAC1D,IAAI,aAAe,KACnB,MAAM,KAAM,KACZ,MAAM,KAAM,KACZ,MAAM,IAAK,KACZ,IAAI,GACN;AACF"}