@@ -59,7 +59,7 @@ export default class RSS14Reader extends AbstractRSSReader {
59
59
}
60
60
61
61
private static addOrTally ( possiblePairs : Pair [ ] , pair : Pair ) {
62
- if ( pair == null ) {
62
+ if ( pair === null ) {
63
63
return ;
64
64
}
65
65
let found = false ;
@@ -81,18 +81,18 @@ export default class RSS14Reader extends AbstractRSSReader {
81
81
}
82
82
83
83
private static constructResult ( leftPair : Pair , rightPair : Pair ) : Result {
84
- let symbolValue = 4537077 * leftPair . getValue ( ) + rightPair . getValue ( ) ;
85
- let text = new String ( symbolValue ) . toString ( ) ;
84
+ const symbolValue = 4537077 * leftPair . getValue ( ) + rightPair . getValue ( ) ;
85
+ const text = String ( symbolValue ) ;
86
86
87
- let buffer = new StringBuilder ( ) ;
87
+ const buffer = new StringBuilder ( ) ;
88
88
for ( let i = 13 - text . length ; i > 0 ; i -- ) {
89
89
buffer . append ( '0' ) ;
90
90
}
91
91
buffer . append ( text ) ;
92
92
93
93
let checkDigit = 0 ;
94
94
for ( let i = 0 ; i < 13 ; i ++ ) {
95
- let digit = buffer . charAt ( i ) . charCodeAt ( 0 ) - '0' . charCodeAt ( 0 ) ;
95
+ const digit = buffer . charAt ( i ) . charCodeAt ( 0 ) - '0' . charCodeAt ( 0 ) ;
96
96
checkDigit += ( ( i & 0x01 ) === 0 ) ? 3 * digit : digit ;
97
97
}
98
98
checkDigit = 10 - ( checkDigit % 10 ) ;
@@ -101,13 +101,13 @@ export default class RSS14Reader extends AbstractRSSReader {
101
101
}
102
102
buffer . append ( checkDigit . toString ( ) ) ;
103
103
104
- let leftPoints = leftPair . getFinderPattern ( ) . getResultPoints ( ) ;
105
- let rightPoints = rightPair . getFinderPattern ( ) . getResultPoints ( ) ;
104
+ const leftPoints = leftPair . getFinderPattern ( ) . getResultPoints ( ) ;
105
+ const rightPoints = rightPair . getFinderPattern ( ) . getResultPoints ( ) ;
106
106
return new Result ( buffer . toString ( ) , null , 0 , [ leftPoints [ 0 ] , leftPoints [ 1 ] , rightPoints [ 0 ] , rightPoints [ 1 ] ] , BarcodeFormat . RSS_14 , new Date ( ) . getTime ( ) ) ;
107
107
}
108
108
109
109
private static checkChecksum ( leftPair : Pair , rightPair : Pair ) : boolean {
110
- let checkValue = ( leftPair . getChecksumPortion ( ) + 16 * rightPair . getChecksumPortion ( ) ) % 79 ;
110
+ const checkValue = ( leftPair . getChecksumPortion ( ) + 16 * rightPair . getChecksumPortion ( ) ) % 79 ;
111
111
let targetCheckValue =
112
112
9 * leftPair . getFinderPattern ( ) . getValue ( ) + rightPair . getFinderPattern ( ) . getValue ( ) ;
113
113
if ( targetCheckValue > 72 ) {
@@ -121,10 +121,10 @@ export default class RSS14Reader extends AbstractRSSReader {
121
121
122
122
private decodePair ( row : BitArray , right : boolean , rowNumber : number , hints : Map < DecodeHintType , any > ) : Pair {
123
123
try {
124
- let startEnd = this . findFinderPattern ( row , right ) ;
125
- let pattern = this . parseFoundFinderPattern ( row , rowNumber , right , startEnd ) ;
124
+ const startEnd = this . findFinderPattern ( row , right ) ;
125
+ const pattern = this . parseFoundFinderPattern ( row , rowNumber , right , startEnd ) ;
126
126
127
- let resultPointCallback = hints == null ? null : < ResultPointCallback > hints . get ( DecodeHintType . NEED_RESULT_POINT_CALLBACK ) ;
127
+ const resultPointCallback = hints == null ? null : < ResultPointCallback > hints . get ( DecodeHintType . NEED_RESULT_POINT_CALLBACK ) ;
128
128
129
129
if ( resultPointCallback != null ) {
130
130
let center = ( startEnd [ 0 ] + startEnd [ 1 ] ) / 2.0 ;
@@ -135,8 +135,8 @@ export default class RSS14Reader extends AbstractRSSReader {
135
135
resultPointCallback . foundPossibleResultPoint ( new ResultPoint ( center , rowNumber ) ) ;
136
136
}
137
137
138
- let outside = this . decodeDataCharacter ( row , pattern , true ) ;
139
- let inside = this . decodeDataCharacter ( row , pattern , false ) ;
138
+ const outside = this . decodeDataCharacter ( row , pattern , true ) ;
139
+ const inside = this . decodeDataCharacter ( row , pattern , false ) ;
140
140
return new Pair ( 1597 * outside . getValue ( ) + inside . getValue ( ) ,
141
141
outside . getChecksumPortion ( ) + 4 * inside . getChecksumPortion ( ) ,
142
142
pattern ) ;
@@ -152,7 +152,7 @@ export default class RSS14Reader extends AbstractRSSReader {
152
152
153
153
private decodeDataCharacter ( row : BitArray , pattern : FinderPattern , outsideChar : boolean ) : DataCharacter {
154
154
155
- let counters = this . getDataCharacterCounters ( ) ;
155
+ const counters = this . getDataCharacterCounters ( ) ;
156
156
for ( let x = 0 ; x < counters . length ; x ++ ) {
157
157
counters [ x ] = 0 ;
158
158
}
@@ -163,29 +163,29 @@ export default class RSS14Reader extends AbstractRSSReader {
163
163
OneDReader . recordPattern ( row , pattern . getStartEnd ( ) [ 1 ] + 1 , counters ) ;
164
164
// reverse it
165
165
for ( let i = 0 , j = counters . length - 1 ; i < j ; i ++ , j -- ) {
166
- let temp = counters [ i ] ;
166
+ const temp = counters [ i ] ;
167
167
counters [ i ] = counters [ j ] ;
168
168
counters [ j ] = temp ;
169
169
}
170
170
}
171
171
172
- let numModules = outsideChar ? 16 : 15 ;
173
- let elementWidth = MathUtils . sum ( new Int32Array ( counters ) ) / numModules ;
172
+ const numModules = outsideChar ? 16 : 15 ;
173
+ const elementWidth = MathUtils . sum ( new Int32Array ( counters ) ) / numModules ;
174
174
175
- let oddCounts = this . getOddCounts ( ) ;
176
- let evenCounts = this . getEvenCounts ( ) ;
177
- let oddRoundingErrors = this . getOddRoundingErrors ( ) ;
178
- let evenRoundingErrors = this . getEvenRoundingErrors ( ) ;
175
+ const oddCounts = this . getOddCounts ( ) ;
176
+ const evenCounts = this . getEvenCounts ( ) ;
177
+ const oddRoundingErrors = this . getOddRoundingErrors ( ) ;
178
+ const evenRoundingErrors = this . getEvenRoundingErrors ( ) ;
179
179
180
180
for ( let i = 0 ; i < counters . length ; i ++ ) {
181
- let value = counters [ i ] / elementWidth ;
182
- let count = Math . floor ( value + 0.5 ) ;
181
+ const value = counters [ i ] / elementWidth ;
182
+ let count = Math . floor ( value + 0.5 ) ; // Round
183
183
if ( count < 1 ) {
184
184
count = 1 ;
185
185
} else if ( count > 8 ) {
186
186
count = 8 ;
187
187
}
188
- let offset = Math . floor ( i / 2 ) ;
188
+ const offset = Math . floor ( i / 2 ) ;
189
189
if ( ( i & 0x01 ) === 0 ) {
190
190
oddCounts [ offset ] = count ;
191
191
oddRoundingErrors [ offset ] = value - count ;
@@ -211,45 +211,45 @@ export default class RSS14Reader extends AbstractRSSReader {
211
211
evenChecksumPortion += evenCounts [ i ] ;
212
212
evenSum += evenCounts [ i ] ;
213
213
}
214
- let checksumPortion = oddChecksumPortion + 3 * evenChecksumPortion ;
214
+ const checksumPortion = oddChecksumPortion + 3 * evenChecksumPortion ;
215
215
216
216
if ( outsideChar ) {
217
217
if ( ( oddSum & 0x01 ) !== 0 || oddSum > 12 || oddSum < 4 ) {
218
218
throw new NotFoundException ( ) ;
219
219
}
220
- let group = ( 12 - oddSum ) / 2 ;
221
- let oddWidest = RSS14Reader . OUTSIDE_ODD_WIDEST [ group ] ;
222
- let evenWidest = 9 - oddWidest ;
223
- let vOdd = RSSUtils . getRSSvalue ( oddCounts , oddWidest , false ) ;
224
- let vEven = RSSUtils . getRSSvalue ( evenCounts , evenWidest , true ) ;
225
- let tEven = RSS14Reader . OUTSIDE_EVEN_TOTAL_SUBSET [ group ] ;
226
- let gSum = RSS14Reader . OUTSIDE_GSUM [ group ] ;
220
+ const group = ( 12 - oddSum ) / 2 ;
221
+ const oddWidest = RSS14Reader . OUTSIDE_ODD_WIDEST [ group ] ;
222
+ const evenWidest = 9 - oddWidest ;
223
+ const vOdd = RSSUtils . getRSSvalue ( oddCounts , oddWidest , false ) ;
224
+ const vEven = RSSUtils . getRSSvalue ( evenCounts , evenWidest , true ) ;
225
+ const tEven = RSS14Reader . OUTSIDE_EVEN_TOTAL_SUBSET [ group ] ;
226
+ const gSum = RSS14Reader . OUTSIDE_GSUM [ group ] ;
227
227
return new DataCharacter ( vOdd * tEven + vEven + gSum , checksumPortion ) ;
228
228
} else {
229
229
if ( ( evenSum & 0x01 ) !== 0 || evenSum > 10 || evenSum < 4 ) {
230
230
throw new NotFoundException ( ) ;
231
231
}
232
- let group = ( 10 - evenSum ) / 2 ;
233
- let oddWidest = RSS14Reader . INSIDE_ODD_WIDEST [ group ] ;
234
- let evenWidest = 9 - oddWidest ;
235
- let vOdd = RSSUtils . getRSSvalue ( oddCounts , oddWidest , true ) ;
236
- let vEven = RSSUtils . getRSSvalue ( evenCounts , evenWidest , false ) ;
237
- let tOdd = RSS14Reader . INSIDE_ODD_TOTAL_SUBSET [ group ] ;
238
- let gSum = RSS14Reader . INSIDE_GSUM [ group ] ;
232
+ const group = ( 10 - evenSum ) / 2 ;
233
+ const oddWidest = RSS14Reader . INSIDE_ODD_WIDEST [ group ] ;
234
+ const evenWidest = 9 - oddWidest ;
235
+ const vOdd = RSSUtils . getRSSvalue ( oddCounts , oddWidest , true ) ;
236
+ const vEven = RSSUtils . getRSSvalue ( evenCounts , evenWidest , false ) ;
237
+ const tOdd = RSS14Reader . INSIDE_ODD_TOTAL_SUBSET [ group ] ;
238
+ const gSum = RSS14Reader . INSIDE_GSUM [ group ] ;
239
239
return new DataCharacter ( vEven * tOdd + vOdd + gSum , checksumPortion ) ;
240
240
}
241
241
242
242
}
243
243
244
244
private findFinderPattern ( row : BitArray , rightFinderPattern : boolean ) : number [ ] {
245
245
246
- let counters = this . getDecodeFinderCounters ( ) ;
246
+ const counters = this . getDecodeFinderCounters ( ) ;
247
247
counters [ 0 ] = 0 ;
248
248
counters [ 1 ] = 0 ;
249
249
counters [ 2 ] = 0 ;
250
250
counters [ 3 ] = 0 ;
251
251
252
- let width = row . getSize ( ) ;
252
+ const width = row . getSize ( ) ;
253
253
let isWhite = false ;
254
254
let rowOffset = 0 ;
255
255
while ( rowOffset < width ) {
@@ -289,7 +289,7 @@ export default class RSS14Reader extends AbstractRSSReader {
289
289
290
290
private parseFoundFinderPattern ( row : BitArray , rowNumber : number , right : boolean , startEnd : number [ ] ) : FinderPattern {
291
291
// Actually we found elements 2-5
292
- let firstIsBlack = row . get ( startEnd [ 0 ] ) ;
292
+ const firstIsBlack = row . get ( startEnd [ 0 ] ) ;
293
293
let firstElementStart = startEnd [ 0 ] - 1 ;
294
294
// Locate element 1
295
295
while ( firstElementStart >= 0 && firstIsBlack !== row . get ( firstElementStart ) ) {
@@ -315,8 +315,8 @@ export default class RSS14Reader extends AbstractRSSReader {
315
315
316
316
private adjustOddEvenCounts ( outsideChar : boolean , numModules : number ) {
317
317
318
- let oddSum = MathUtils . sum ( new Int32Array ( this . getOddCounts ( ) ) ) ;
319
- let evenSum = MathUtils . sum ( new Int32Array ( this . getEvenCounts ( ) ) ) ;
318
+ const oddSum = MathUtils . sum ( new Int32Array ( this . getOddCounts ( ) ) ) ;
319
+ const evenSum = MathUtils . sum ( new Int32Array ( this . getEvenCounts ( ) ) ) ;
320
320
321
321
let incrementOdd = false ;
322
322
let decrementOdd = false ;
@@ -352,9 +352,9 @@ export default class RSS14Reader extends AbstractRSSReader {
352
352
}
353
353
}
354
354
355
- let mismatch = oddSum + evenSum - numModules ;
356
- let oddParityBad = ( oddSum & 0x01 ) === ( outsideChar ? 1 : 0 ) ;
357
- let evenParityBad = ( evenSum & 0x01 ) === 1 ;
355
+ const mismatch = oddSum + evenSum - numModules ;
356
+ const oddParityBad = ( oddSum & 0x01 ) === ( outsideChar ? 1 : 0 ) ;
357
+ const evenParityBad = ( evenSum & 0x01 ) === 1 ;
358
358
if ( mismatch === 1 ) {
359
359
if ( oddParityBad ) {
360
360
if ( evenParityBad ) {
0 commit comments