UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

53 lines (44 loc) 1.93 kB
/// <reference path="../../../globals.d.ts" /> declare module goog.crypt { class Hash extends Hash__Class { } /** Fake class which should be extended to avoid inheriting static properties */ class Hash__Class { /** * Create a cryptographic hash instance. * * @constructor * @struct */ constructor(); /** * The block size for the hasher. * @type {number} */ blockSize: number; /** * Resets the internal accumulator. */ reset(): void; /** * Adds a byte array (array with values in [0-255] range) or a string (might * only contain 8-bit, i.e., Latin1 characters) to the internal accumulator. * * Many hash functions operate on blocks of data and implement optimizations * when a full chunk of data is readily available. Hence it is often preferable * to provide large chunks of data (a kilobyte or more) than to repeatedly * call the update method with few tens of bytes. If this is not possible, or * not feasible, it might be good to provide data in multiplies of hash block * size (often 64 bytes). Please see the implementation and performance tests * of your favourite hash. * * @param {Array.<number>|Uint8Array|string} bytes Data used for the update. * @param {number=} opt_length Number of bytes to use. */ update(bytes: number[]|Uint8Array|string, opt_length?: number): void; /** * @return {!Array.<number>} The finalized hash computed * from the internal accumulator. */ digest(): number[]; } }