16 lines
		
	
	
		
			490 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			490 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
 * 以下 class 实现参考
 | 
						|
 * https://github.com/Stuk/jszip/blob/d4702a70834bd953d4c2d0bc155fad795076631a/lib/crc32.js
 | 
						|
 * 该实现主要针对大文件优化、对计算的值进行了 `>>> 0` 运算(为与服务端保持一致)
 | 
						|
 */
 | 
						|
export declare class CRC32 {
 | 
						|
    private crc;
 | 
						|
    private table;
 | 
						|
    private makeTable;
 | 
						|
    private append;
 | 
						|
    private compute;
 | 
						|
    private readAsUint8Array;
 | 
						|
    file(file: File): Promise<number>;
 | 
						|
    static file(file: File): Promise<number>;
 | 
						|
}
 |