mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 14:48:08 +02:00
Merge pull request #8901 from janpe2/ccitt-eofb-false
CCITTFaxStream problem when EndOfBlock is false
This commit is contained in:
commit
fbd6e47aaf
4 changed files with 13 additions and 2 deletions
|
@ -1787,6 +1787,7 @@ var CCITTFaxStream = (function CCITTFaxStreamClosure() {
|
|||
this.inputBits = 0;
|
||||
this.inputBuf = 0;
|
||||
this.outputBits = 0;
|
||||
this.rowsDone = false;
|
||||
|
||||
var code1;
|
||||
while ((code1 = this.lookBits(12)) === 0) {
|
||||
|
@ -1872,6 +1873,9 @@ var CCITTFaxStream = (function CCITTFaxStreamClosure() {
|
|||
var refPos, blackPixels, bits, i;
|
||||
|
||||
if (this.outputBits === 0) {
|
||||
if (this.rowsDone) {
|
||||
this.eof = true;
|
||||
}
|
||||
if (this.eof) {
|
||||
return null;
|
||||
}
|
||||
|
@ -2052,7 +2056,7 @@ var CCITTFaxStream = (function CCITTFaxStreamClosure() {
|
|||
}
|
||||
|
||||
if (!this.eoblock && this.row === this.rows - 1) {
|
||||
this.eof = true;
|
||||
this.rowsDone = true;
|
||||
} else {
|
||||
code1 = this.lookBits(12);
|
||||
if (this.eoline) {
|
||||
|
@ -2074,7 +2078,7 @@ var CCITTFaxStream = (function CCITTFaxStreamClosure() {
|
|||
}
|
||||
}
|
||||
|
||||
if (!this.eof && this.encoding > 0) {
|
||||
if (!this.eof && this.encoding > 0 && !this.rowsDone) {
|
||||
this.nextLine2D = !this.lookBits(1);
|
||||
this.eatBits(1);
|
||||
}
|
||||
|
|
1
test/pdfs/.gitignore
vendored
1
test/pdfs/.gitignore
vendored
|
@ -297,3 +297,4 @@
|
|||
!issue8097_reduced.pdf
|
||||
!transparent.pdf
|
||||
!xobject-image.pdf
|
||||
!ccitt_EndOfBlock_false.pdf
|
||||
|
|
BIN
test/pdfs/ccitt_EndOfBlock_false.pdf
Normal file
BIN
test/pdfs/ccitt_EndOfBlock_false.pdf
Normal file
Binary file not shown.
|
@ -3693,5 +3693,11 @@
|
|||
"rounds": 1,
|
||||
"link": true,
|
||||
"type": "eq"
|
||||
},
|
||||
{ "id": "ccitt_EndOfBlock_false",
|
||||
"file": "pdfs/ccitt_EndOfBlock_false.pdf",
|
||||
"md5": "ce718efe601cd7491dd00651b4790329",
|
||||
"rounds": 1,
|
||||
"type": "eq"
|
||||
}
|
||||
]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue