Skip to content

Commit 25d4467

Browse files
committed
Fixes .length and capitalization nits
1 parent 306092f commit 25d4467

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

src/jbig2.js

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -545,13 +545,14 @@ var Jbig2Image = (function Jbig2ImageClosure() {
545545
// 6.5.10 Exported symbols
546546
var exportedSymbols = [];
547547
var flags = [], currentFlag = false;
548-
while (flags.length < symbols.length + numberOfNewSymbols) {
548+
var totalSymbolsLength = symbols.length + numberOfNewSymbols;
549+
while (flags.length < totalSymbolsLength) {
549550
var runLength = decodeInteger(contextCache, 'IAEX', decoder);
550551
while (runLength--)
551552
flags.push(currentFlag);
552553
currentFlag = !currentFlag;
553554
}
554-
for (var i = 0; i < symbols.length; i++)
555+
for (var i = 0, ii = symbols.length; i < ii; i++)
555556
if (flags[i]) exportedSymbols.push(symbols[i]);
556557
for (var j = 0; j < numberOfNewSymbols; i++, j++)
557558
if (flags[i]) exportedSymbols.push(newSymbols[j]);
@@ -721,7 +722,7 @@ var Jbig2Image = (function Jbig2ImageClosure() {
721722
break; // end of file is found
722723
}
723724
if (header.randomAccess) {
724-
for (var i = 0; i < segments.length; i++) {
725+
for (var i = 0, ii = segments.length; i < ii; i++) {
725726
segments[i].start = position;
726727
position += segments[i].header.length;
727728
segments[i].end = position;
@@ -888,12 +889,13 @@ var Jbig2Image = (function Jbig2ImageClosure() {
888889
error('JBIG2 error: segment type ' + header.typeName + '(' +
889890
header.type + ') is not implemented');
890891
}
891-
if (header.typeName in visitor)
892-
visitor[header.typeName].apply(visitor, args);
892+
var callbackName = 'on' + header.typeName;
893+
if (callbackName in visitor)
894+
visitor[callbackName].apply(visitor, args);
893895
}
894896

895897
function processSegments(segments, visitor) {
896-
for (var i = 0; i < segments.length; i++)
898+
for (var i = 0, ii = segments.length; i < ii; i++)
897899
processSegment(segments[i], visitor);
898900
}
899901

@@ -919,7 +921,7 @@ var Jbig2Image = (function Jbig2ImageClosure() {
919921

920922
function parseJbig2Chunks(chunks) {
921923
var visitor = new SimpleSegmentVisitor();
922-
for (var i = 0; i < chunks.length; i++) {
924+
for (var i = 0, ii = chunks.length; i < ii; i++) {
923925
var chunk = chunks[i];
924926
var segments = readSegments({}, chunk.data, chunk.start, chunk.end);
925927
processSegments(segments, visitor);
@@ -930,12 +932,12 @@ var Jbig2Image = (function Jbig2ImageClosure() {
930932
function SimpleSegmentVisitor() {}
931933

932934
SimpleSegmentVisitor.prototype = {
933-
PageInformation: function SimpleSegmentVisitor_PageInformation(info) {
935+
onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) {
934936
this.currentPageInfo = info;
935937
var rowSize = (info.width + 7) >> 3;
936938
var buffer = new Uint8Array(rowSize * info.height);
937939
var fill = info.defaultPixelValue ? 0xFF : 0;
938-
for (var i = 0; i < buffer.length; i++)
940+
for (var i = 0, ii = buffer.length; i < ii; i++)
939941
buffer[i] = fill;
940942
this.buffer = buffer;
941943
},
@@ -976,20 +978,21 @@ var Jbig2Image = (function Jbig2ImageClosure() {
976978
}
977979
}
978980
},
979-
ImmediateGenericRegion:
980-
function SimpleSegmentVisitor_ImmediateGenericRegion(region, data,
981-
start, end) {
981+
onImmediateGenericRegion:
982+
function SimpleSegmentVisitor_onImmediateGenericRegion(region, data,
983+
start, end) {
982984
var regionInfo = region.info;
983985
var decodingContext = new DecodingContext(data, start, end);
984986
var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height,
985987
region.template, region.prediction, null,
986988
region.at, decodingContext);
987989
this.drawBitmap(regionInfo, bitmap);
988990
},
989-
SymbolDictionary:
990-
function SimpleSegmentVisitor_SymbolDictionary(dictionary, currentSegment,
991-
referredSegments,
992-
data, start, end) {
991+
onSymbolDictionary:
992+
function SimpleSegmentVisitor_onSymbolDictionary(dictionary,
993+
currentSegment,
994+
referredSegments,
995+
data, start, end) {
993996
var huffmanTables;
994997
if (dictionary.huffman)
995998
error('JBIG2 error: huffman is not supported');
@@ -1000,7 +1003,7 @@ var Jbig2Image = (function Jbig2ImageClosure() {
10001003
this.symbols = symbols = {};
10011004

10021005
var inputSymbols = [];
1003-
for (var i = 0; i < referredSegments.length; i++)
1006+
for (var i = 0, ii = referredSegments.length; i < ii; i++)
10041007
inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);
10051008

10061009
var decodingContext = new DecodingContext(data, start, end);
@@ -1011,17 +1014,17 @@ var Jbig2Image = (function Jbig2ImageClosure() {
10111014
dictionary.refinementTemplate, dictionary.refinementAt,
10121015
decodingContext);
10131016
},
1014-
ImmediateTextRegion:
1015-
function SimpleSegmentVisitor_ImmediateTextRegion(region,
1016-
referredSegments,
1017-
data, start, end) {
1017+
onImmediateTextRegion:
1018+
function SimpleSegmentVisitor_onImmediateTextRegion(region,
1019+
referredSegments,
1020+
data, start, end) {
10181021
var regionInfo = region.info;
10191022
var huffmanTables;
10201023

10211024
// Combines exported symbols from all referred segments
10221025
var symbols = this.symbols;
10231026
var inputSymbols = [];
1024-
for (var i = 0; i < referredSegments.length; i++)
1027+
for (var i = 0, ii = referredSegments.length; i < ii; i++)
10251028
inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);
10261029
var symbolCodeLength = log2(inputSymbols.length);
10271030

0 commit comments

Comments
 (0)