CCITTFaxStream problem when EndOfBlock is false
This commit is contained in:
parent
9c2e9dae26
commit
3d99b8d706
@ -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…
Reference in New Issue
Block a user