@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
1 lines • 1.63 kB
Source Map (JSON)
{"version":3,"sources":["hasher/sha256.ts"],"names":["createHash","Hasher","HasherSha256","constructor","bytes","reset","_hash","update","data","digest"],"mappings":";AAAA,SAAQA,UAAR,QAAyB,QAAzB;AAEA,SAAQC,MAAR,QAAqB,eAArB;AAEA;AACA;AACA;;AACA,OAAO,MAAMC,YAAN,SAA2BD,MAA3B,CAAkC;AACxC;AACD;AACA;AAGCE,EAAAA,WAAW,GAAG;AACb;;AADa,mCAFIH,UAAU,CAAC,QAAD,CAEd;AAEb;AAED;AACD;AACA;AACA;AACA;;;AACiB,MAALI,KAAK,GAAG;AAClB,WAAO,EAAP;AACA;AAED;AACD;AACA;;;AACQC,EAAAA,KAAK,GAAG;AACd,SAAKC,KAAL,GAAaN,UAAU,CAAC,QAAD,CAAvB;AACA;AAED;AACD;AACA;AACA;AACA;;;AACQO,EAAAA,MAAM,CAACC,IAAD,EAAyB;AACrC,SAAKF,KAAL,CAAWC,MAAX,CAAkBC,IAAlB;AACA;AAED;AACD;AACA;AACA;AACA;;;AACQC,EAAAA,MAAM,GAAW;AACvB,WAAO,KAAKH,KAAL,CAAWG,MAAX,EAAP;AACA;;AA1CuC","sourcesContent":["import {createHash} from 'crypto';\n\nimport {Hasher} from '../hasher';\n\n/**\n * HasherSha256 constructor.\n */\nexport class HasherSha256 extends Hasher {\n\t/**\n\t * Hasher stream.\n\t */\n\tprotected _hash = createHash('sha256');\n\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 32;\n\t}\n\n\t/**\n\t * Reset digest.\n\t */\n\tpublic reset() {\n\t\tthis._hash = createHash('sha256');\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<Buffer>) {\n\t\tthis._hash.update(data as Buffer);\n\t}\n\n\t/**\n\t * Finish digest.\n\t *\n\t * @returns Digest data.\n\t */\n\tpublic digest(): Buffer {\n\t\treturn this._hash.digest();\n\t}\n}\n"],"file":"sha256.mjs","sourceRoot":"../../src"}