@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
1 lines • 1.92 kB
Source Map (JSON)
{"version":3,"file":"sha1.mjs","names":["createHash","Hasher","HasherSha1","_hash_","constructor","bytes","reset","update","data","digest","d","Uint8Array","buffer","byteOffset","byteLength"],"sources":["../../src/hasher/sha1.ts"],"sourcesContent":["import {createHash} from 'node:crypto';\n\nimport {Hasher} from '../hasher.ts';\n\n/**\n * HasherSha1 object.\n */\nexport class HasherSha1 extends Hasher {\n\t/**\n\t * Hasher stream.\n\t */\n\tprivate _hash_ = createHash('sha1');\n\n\t/**\n\t * HasherSha1 constructor.\n\t */\n\tconstructor() {\n\t\tsuper();\n\t}\n\n\t/**\n\t * The number of bytes in the hash digest.\n\t *\n\t * @returns Byte size.\n\t */\n\tpublic get bytes() {\n\t\treturn 20;\n\t}\n\n\t/**\n\t * Reset digest.\n\t */\n\tpublic reset() {\n\t\tthis._hash_ = createHash('sha1');\n\t}\n\n\t/**\n\t * Update with more data.\n\t *\n\t * @param data Data to be hashed.\n\t */\n\tpublic update(data: Readonly<Uint8Array>) {\n\t\tthis._hash_.update(data);\n\t}\n\n\t/**\n\t * Finish digest.\n\t *\n\t * @returns Digest data.\n\t */\n\tpublic digest() {\n\t\tconst d = this._hash_.digest();\n\t\treturn new Uint8Array(d.buffer, d.byteOffset, d.byteLength);\n\t}\n}\n"],"mappings":"AAAA,SAAQA,UAAU,QAAO,aAAa;AAEtC,SAAQC,MAAM,QAAO,eAAc;;AAEnC;AACA;AACA;AACA,OAAO,MAAMC,UAAU,SAASD,MAAM,CAAC;EACtC;AACD;AACA;EACSE,MAAM,GAAGH,UAAU,CAAC,MAAM,CAAC;;EAEnC;AACD;AACA;EACCI,WAAWA,CAAA,EAAG;IACb,KAAK,CAAC,CAAC;EACR;;EAEA;AACD;AACA;AACA;AACA;EACC,IAAWC,KAAKA,CAAA,EAAG;IAClB,OAAO,EAAE;EACV;;EAEA;AACD;AACA;EACQC,KAAKA,CAAA,EAAG;IACd,IAAI,CAACH,MAAM,GAAGH,UAAU,CAAC,MAAM,CAAC;EACjC;;EAEA;AACD;AACA;AACA;AACA;EACQO,MAAMA,CAACC,IAA0B,EAAE;IACzC,IAAI,CAACL,MAAM,CAACI,MAAM,CAACC,IAAI,CAAC;EACzB;;EAEA;AACD;AACA;AACA;AACA;EACQC,MAAMA,CAAA,EAAG;IACf,MAAMC,CAAC,GAAG,IAAI,CAACP,MAAM,CAACM,MAAM,CAAC,CAAC;IAC9B,OAAO,IAAIE,UAAU,CAACD,CAAC,CAACE,MAAM,EAAEF,CAAC,CAACG,UAAU,EAAEH,CAAC,CAACI,UAAU,CAAC;EAC5D;AACD","ignoreList":[]}