add hw2
This commit is contained in:
		
							
								
								
									
										41
									
								
								node_modules/uuid/dist/cjs/v35.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								node_modules/uuid/dist/cjs/v35.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.URL = exports.DNS = exports.stringToBytes = void 0; | ||||
| const parse_js_1 = require("./parse.js"); | ||||
| const stringify_js_1 = require("./stringify.js"); | ||||
| function stringToBytes(str) { | ||||
|     str = unescape(encodeURIComponent(str)); | ||||
|     const bytes = new Uint8Array(str.length); | ||||
|     for (let i = 0; i < str.length; ++i) { | ||||
|         bytes[i] = str.charCodeAt(i); | ||||
|     } | ||||
|     return bytes; | ||||
| } | ||||
| exports.stringToBytes = stringToBytes; | ||||
| exports.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; | ||||
| exports.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; | ||||
| function v35(version, hash, value, namespace, buf, offset) { | ||||
|     const valueBytes = typeof value === 'string' ? stringToBytes(value) : value; | ||||
|     const namespaceBytes = typeof namespace === 'string' ? (0, parse_js_1.default)(namespace) : namespace; | ||||
|     if (typeof namespace === 'string') { | ||||
|         namespace = (0, parse_js_1.default)(namespace); | ||||
|     } | ||||
|     if (namespace?.length !== 16) { | ||||
|         throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); | ||||
|     } | ||||
|     let bytes = new Uint8Array(16 + valueBytes.length); | ||||
|     bytes.set(namespaceBytes); | ||||
|     bytes.set(valueBytes, namespaceBytes.length); | ||||
|     bytes = hash(bytes); | ||||
|     bytes[6] = (bytes[6] & 0x0f) | version; | ||||
|     bytes[8] = (bytes[8] & 0x3f) | 0x80; | ||||
|     if (buf) { | ||||
|         offset = offset || 0; | ||||
|         for (let i = 0; i < 16; ++i) { | ||||
|             buf[offset + i] = bytes[i]; | ||||
|         } | ||||
|         return buf; | ||||
|     } | ||||
|     return (0, stringify_js_1.unsafeStringify)(bytes); | ||||
| } | ||||
| exports.default = v35; | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik