UNPKG

@cantoo/pdf-lib

Version:

Create and modify PDF files with JavaScript

39 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const DecodeStream_1 = tslib_1.__importDefault(require("./DecodeStream")); const chunkSize = 512; class DecryptStream extends DecodeStream_1.default { constructor(stream, decrypt, maybeLength) { super(maybeLength); this.stream = stream; this.decrypt = decrypt; this.nextChunk = null; this.initialized = false; } readBlock() { let chunk; if (this.initialized) { chunk = this.nextChunk; } else { chunk = this.stream.getBytes(chunkSize); this.initialized = true; } if (!chunk || chunk.length === 0) { this.eof = true; return; } this.nextChunk = this.stream.getBytes(chunkSize); const hasMoreData = this.nextChunk && this.nextChunk.length > 0; const decrypt = this.decrypt; chunk = decrypt(chunk, !hasMoreData); const bufferLength = this.bufferLength; const newLength = bufferLength + chunk.length; const buffer = this.ensureBuffer(newLength); buffer.set(chunk, bufferLength); this.bufferLength = newLength; } } exports.default = DecryptStream; //# sourceMappingURL=DecryptStream.js.map