Merge pull request #15562 from Snuffleupagus/checkHeader-prefix

Slightly re-factor the version fetching in `PDFDocument.checkHeader`
This commit is contained in:
Jonas Jenwald 2022-10-11 15:27:41 +02:00 committed by GitHub
commit 21c2d0c7b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -900,19 +900,19 @@ class PDFDocument {
}
stream.moveStart();
// Skip over the "%PDF-" prefix, since it was found above.
stream.skip(PDF_HEADER_SIGNATURE.length);
// Read the PDF format version.
const MAX_PDF_VERSION_LENGTH = 12;
let version = "",
ch;
while ((ch = stream.getByte()) > /* Space = */ 0x20) {
if (version.length >= MAX_PDF_VERSION_LENGTH) {
break;
}
while (
(ch = stream.getByte()) > /* Space = */ 0x20 &&
version.length < /* MAX_PDF_VERSION_LENGTH = */ 7
) {
version += String.fromCharCode(ch);
}
if (!this._version) {
// Remove the "%PDF-" prefix.
this._version = version.substring(5);
this._version = version;
}
}