From 2e5414cd18e8c91e31a6428a8a5dceaa4d7f51a1 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Fri, 22 Jun 2012 00:50:04 -0500 Subject: [PATCH] Fixes template 2; implements end of stripe --- src/jbig2.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/jbig2.js b/src/jbig2.js index c2307c306..40e286252 100644 --- a/src/jbig2.js +++ b/src/jbig2.js @@ -313,8 +313,9 @@ var Jbig2Image = (function Jbig2ImageClosure() { [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: 2, y: -1}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}], - [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -1, y: -1}, - {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0}, {x: -1, y: 0}], + [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1}, + {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0}, + {x: -1, y: 0}], [{x: -3, y: -1}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}] ]; @@ -772,8 +773,6 @@ var Jbig2Image = (function Jbig2ImageClosure() { function processSegment(segment, visitor) { var header = segment.header; - if (!(header.typeName in visitor)) - return; var data = segment.data, position = segment.start, end = segment.end; var args; @@ -910,13 +909,16 @@ var Jbig2Image = (function Jbig2ImageClosure() { pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64); args = [pageInfo]; break; + case 50: // EndOfStripe + break; case 51: // EndOfFile break; default: throw 'Segment type is not implemented: ' + header.type + '/' + header.typeName; } - visitor[header.typeName].apply(visitor, args); + if (header.typeName in visitor) + visitor[header.typeName].apply(visitor, args); } function processSegments(segments, visitor) {