From 840d9d40b6e7c4e3dc0b341b8f52bf68c7d3e53b Mon Sep 17 00:00:00 2001 From: p01 Date: Fri, 7 Mar 2014 17:30:24 +0100 Subject: [PATCH] Reuse the row Uint8Array in JBIG2's decodeBitmap --- src/core/jbig2.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/jbig2.js b/src/core/jbig2.js index 35f0a47ff..0b9a1546e 100755 --- a/src/core/jbig2.js +++ b/src/core/jbig2.js @@ -273,6 +273,7 @@ var Jbig2Image = (function Jbig2ImageClosure() { var sbb_right = width - maxX; var pseudoPixelContext = ReusedContexts[templateIndex]; + var row = new Uint8Array(width); var bitmap = []; var decoder = decodingContext.decoder; @@ -284,11 +285,11 @@ var Jbig2Image = (function Jbig2ImageClosure() { var sltp = decoder.readBit(contexts, pseudoPixelContext); ltp ^= sltp; if (ltp) { - bitmap[i] = row;//bitmap[i - 1]); // duplicate previous row + bitmap.push(row); // duplicate previous row continue; } } - var row = new Uint8Array(width); + row = new Uint8Array(row); bitmap.push(row); for (j = 0; j < width; j++) { if (useskip && skip[i][j]) {