/** * CRC64 - CRC64-ECMA 校验计算 * 纯 JavaScript BigInt 实现,适用于浏览器环境 * 用于文件完整性校验 */ export declare const CRC64_INIT_VALUE: bigint; /** * 更新 CRC64 值 * @param crc 当前 CRC64 值 * @param buffer 数据缓冲区(Uint8Array 或 ArrayBuffer) * @returns 更新后的 CRC64 值 */ export declare function updateCRC64(crc: bigint, buffer: Uint8Array | ArrayBuffer): bigint; /** * 完成 CRC64 计算,返回最终值 * @param crc CRC64 累计值 * @returns CRC64 最终值(十进制字符串) */ export declare function finalizeCRC64(crc: bigint): string; /** * 合并两个 CRC64 值 * 用于分片上传/下载时合并各分片的 CRC64 * * @param crc1 第一个分片的 CRC64(十进制字符串) * @param crc2 第二个分片的 CRC64(十进制字符串) * @param len2 第二个分片的长度 * @returns 合并后的 CRC64(十进制字符串) */ export declare function combineCRC64(crc1: string, crc2: string, len2: number): string; /** * 合并多个分片的 CRC64 * @param parts 分片信息数组,每个包含 crc64 和 size * @returns 合并后的 CRC64(十进制字符串) */ export declare function combinePartsCRC64(parts: Array<{ crc64: string; size: number; }>): string; /** * 计算 Blob 的 CRC64 * @param blob Blob 数据 * @param onProgress 可选的进度回调 * @returns CRC64 值(十进制字符串) */ export declare function calculateBlobCRC64(blob: Blob, onProgress?: (progress: number) => void): Promise; /** * 计算 ArrayBuffer 的 CRC64 * @param buffer ArrayBuffer 数据 * @returns CRC64 值(十进制字符串) */ export declare function calculateBufferCRC64(buffer: ArrayBuffer): string;