etcher-sdk
Version:
38 lines (30 loc) • 732 B
TypeScript
declare module 'gzip-stream' {
import { PassThrough, Readable } from 'stream';
export interface DeflatePartStreamMetadata {
crc: number;
len: number;
zLen: number;
digest?: string;
}
export interface DeflatePartStream extends PassThrough {
metadata: () => DeflatePartStreamMetadata;
}
export interface GzipStream extends Readable {
zLen: number;
}
export function createDeflatePart(): DeflatePartStream;
export function getGzipSizeFromParts(
parts: Array<{
zLen: number;
}>,
): number;
export function createGzipFromParts(
parts: Array<{
stream: NodeJS.ReadableStream | Buffer;
len: number;
zLen: number;
digest?: string;
}>,
): GzipStream;
export const DEFLATE_END: Buffer;
}