UNPKG

blocktrail-sdk

Version:

BlockTrail's Developer Friendly API binding for NodeJS

29 lines (21 loc) 793 B
var _sha1_block_size = 64, _sha1_hash_size = 20; function sha1_constructor ( options ) { options = options || {}; this.heap = _heap_init( Uint8Array, options ); this.asm = options.asm || sha1_asm( global, null, this.heap.buffer ); this.BLOCK_SIZE = _sha1_block_size; this.HASH_SIZE = _sha1_hash_size; this.reset(); } sha1_constructor.BLOCK_SIZE = _sha1_block_size; sha1_constructor.HASH_SIZE = _sha1_hash_size; var sha1_prototype = sha1_constructor.prototype; sha1_prototype.reset = hash_reset; sha1_prototype.process = hash_process; sha1_prototype.finish = hash_finish; var sha1_instance = null; function get_sha1_instance () { if ( sha1_instance === null ) sha1_instance = new sha1_constructor( { heapSize: 0x100000 } ); return sha1_instance; }