UNPKG

fast-png-fork-ste

Version:

PNG image decoder and encoder written entirely in JavaScript

29 lines (28 loc) 905 B
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; }