/var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/structures
NameSizeModeActions
PDFCatalog.ts27700644editdlrm
PDFContentStream.ts18510644editdlrm
PDFCrossRefStream.ts78910644editdlrm
PDFFlateStream.ts11690644editdlrm
PDFObjectStream.ts30990644editdlrm
PDFPageLeaf.ts76290644editdlrm
PDFPageTree.ts61030644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/pdf-lib/src/core/structures/PDFFlateStream.ts (1169B)
import pako from 'pako'; import { MethodNotImplementedError } from 'src/core/errors'; import PDFDict from 'src/core/objects/PDFDict'; import PDFName from 'src/core/objects/PDFName'; import PDFStream from 'src/core/objects/PDFStream'; import { Cache } from 'src/utils'; class PDFFlateStream extends PDFStream { protected readonly contentsCache: Cache; protected readonly encode: boolean; constructor(dict: PDFDict, encode: boolean) { super(dict); this.encode = encode; if (encode) dict.set(PDFName.of('Filter'), PDFName.of('FlateDecode')); this.contentsCache = Cache.populatedBy(this.computeContents); } computeContents = (): Uint8Array => { const unencodedContents = this.getUnencodedContents(); return this.encode ? pako.deflate(unencodedContents) : unencodedContents; }; getContents(): Uint8Array { return this.contentsCache.access(); } getContentsSize(): number { return this.contentsCache.access().length; } getUnencodedContents(): Uint8Array { throw new MethodNotImplementedError( this.constructor.name, 'getUnencodedContents', ); } } export default PDFFlateStream;