fast-png-fork-ste
Version:
PNG image decoder and encoder written entirely in JavaScript
29 lines (28 loc) • 905 B
TypeScript
import { IOBuffer } from 'iobuffer';
import { DecodedPng, DecoderInputType, PngDecoderOptions } from './types';
import { IExternalBuffer } from './IExternalBuffer';
export default class PngDecoder extends IOBuffer {
private readonly _checkCrc;
private readonly _inflator;
private readonly _png;
private _end;
private _hasPalette;
private _palette;
private _hasTransparency;
private _transparency;
private _compressionMethod;
private _filterMethod;
private _interlaceMethod;
private _colorType;
externalBuffer: IExternalBuffer;
constructor(data: DecoderInputType, externalBuffer?: IExternalBuffer, options?: PngDecoderOptions);
decode(): DecodedPng;
private decodeChunk;
private decodeIHDR;
private decodePLTE;
private decodeIDAT;
private decodetRNS;
private decodeiCCP;
private decodepHYs;
private decodeImage;
}