| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Hash { | 
					
						
							| 
									
										
										
										
											2020-04-16 15:37:11 +08:00
										 |  |  | 	/* istanbul ignore next */ | 
					
						
							| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding}
 | 
					
						
							| 
									
										
										
										
											2020-10-13 02:16:58 +08:00
										 |  |  | 	 * @abstract | 
					
						
							| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | 	 * @param {string|Buffer} data data | 
					
						
							|  |  |  | 	 * @param {string=} inputEncoding data encoding | 
					
						
							|  |  |  | 	 * @returns {this} updated hash | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	update(data, inputEncoding) { | 
					
						
							|  |  |  | 		const AbstractMethodError = require("../AbstractMethodError"); | 
					
						
							|  |  |  | 		throw new AbstractMethodError(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-16 15:37:11 +08:00
										 |  |  | 	/* istanbul ignore next */ | 
					
						
							| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding}
 | 
					
						
							| 
									
										
										
										
											2020-10-13 02:16:58 +08:00
										 |  |  | 	 * @abstract | 
					
						
							| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | 	 * @param {string=} encoding encoding of the return value | 
					
						
							|  |  |  | 	 * @returns {string|Buffer} digest | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	digest(encoding) { | 
					
						
							|  |  |  | 		const AbstractMethodError = require("../AbstractMethodError"); | 
					
						
							|  |  |  | 		throw new AbstractMethodError(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = Hash; |