Skip to content

Commit 2e5414c

Browse files
committed
Fixes template 2; implements end of stripe
1 parent aa877e1 commit 2e5414c

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/jbig2.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,9 @@ var Jbig2Image = (function Jbig2ImageClosure() {
313313
[{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
314314
{x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: 2, y: -1},
315315
{x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],
316-
[{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -1, y: -1},
317-
{x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0}, {x: -1, y: 0}],
316+
[{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
317+
{x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0},
318+
{x: -1, y: 0}],
318319
[{x: -3, y: -1}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1},
319320
{x: 1, y: -1}, {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}]
320321
];
@@ -772,8 +773,6 @@ var Jbig2Image = (function Jbig2ImageClosure() {
772773

773774
function processSegment(segment, visitor) {
774775
var header = segment.header;
775-
if (!(header.typeName in visitor))
776-
return;
777776

778777
var data = segment.data, position = segment.start, end = segment.end;
779778
var args;
@@ -910,13 +909,16 @@ var Jbig2Image = (function Jbig2ImageClosure() {
910909
pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64);
911910
args = [pageInfo];
912911
break;
912+
case 50: // EndOfStripe
913+
break;
913914
case 51: // EndOfFile
914915
break;
915916
default:
916917
throw 'Segment type is not implemented: ' +
917918
header.type + '/' + header.typeName;
918919
}
919-
visitor[header.typeName].apply(visitor, args);
920+
if (header.typeName in visitor)
921+
visitor[header.typeName].apply(visitor, args);
920922
}
921923

922924
function processSegments(segments, visitor) {

0 commit comments

Comments
 (0)