| import parse from './parse.js'; | |
| import { unsafeStringify } from './stringify.js'; | |
| export default function v1ToV6(uuid) { | |
| const v1Bytes = typeof uuid === 'string' ? parse(uuid) : uuid; | |
| const v6Bytes = _v1ToV6(v1Bytes); | |
| return typeof uuid === 'string' ? unsafeStringify(v6Bytes) : v6Bytes; | |
| } | |
| function _v1ToV6(v1Bytes) { | |
| return Uint8Array.of(((v1Bytes[6] & 0x0f) << 4) | ((v1Bytes[7] >> 4) & 0x0f), ((v1Bytes[7] & 0x0f) << 4) | ((v1Bytes[4] & 0xf0) >> 4), ((v1Bytes[4] & 0x0f) << 4) | ((v1Bytes[5] & 0xf0) >> 4), ((v1Bytes[5] & 0x0f) << 4) | ((v1Bytes[0] & 0xf0) >> 4), ((v1Bytes[0] & 0x0f) << 4) | ((v1Bytes[1] & 0xf0) >> 4), ((v1Bytes[1] & 0x0f) << 4) | ((v1Bytes[2] & 0xf0) >> 4), 0x60 | (v1Bytes[2] & 0x0f), v1Bytes[3], v1Bytes[8], v1Bytes[9], v1Bytes[10], v1Bytes[11], v1Bytes[12], v1Bytes[13], v1Bytes[14], v1Bytes[15]); | |
| } | |
Xet Storage Details
- Size:
- 842 Bytes
- Xet hash:
- 9858bdf959688e974af674c9e4efe16af5146fabf3556dc60b0ea7537ecd7d35
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.