@@ -1398,37 +1398,39 @@ private static int applyBitmask(int[] grid, int size, EccLevel ecc_level, String
1398
1398
/** Adds format information to eval. */
1399
1399
private static void addFormatInfoEval (byte [] eval , int size , EccLevel ecc_level , int pattern ) {
1400
1400
1401
- int format = pattern ;
1401
+ int format ;
1402
1402
int seq ;
1403
1403
int i ;
1404
1404
1405
1405
switch (ecc_level ) {
1406
- case L : format |= 0x08 ; break ;
1407
- case Q : format |= 0x18 ; break ;
1408
- case H : format |= 0x10 ; break ;
1406
+ case L : format = pattern | 0x08 ; break ;
1407
+ case Q : format = pattern | 0x18 ; break ;
1408
+ case H : format = pattern | 0x10 ; break ;
1409
+ case M : format = pattern ; break ;
1410
+ default : throw new OkapiInternalException ("Unknown ECC level: " + ecc_level );
1409
1411
}
1410
1412
1411
1413
seq = QR_ANNEX_C [format ];
1412
1414
1413
1415
for (i = 0 ; i < 6 ; i ++) {
1414
- eval [(i * size ) + 8 ] = (byte ) (((( seq >> i ) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1416
+ eval [(i * size ) + 8 ] = (byte ) ((seq >> i ) & 0x01 );
1415
1417
}
1416
1418
1417
1419
for (i = 0 ; i < 8 ; i ++) {
1418
- eval [(8 * size ) + (size - i - 1 )] = (byte ) (((( seq >> i ) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1420
+ eval [(8 * size ) + (size - i - 1 )] = (byte ) ((seq >> i ) & 0x01 );
1419
1421
}
1420
1422
1421
1423
for (i = 0 ; i < 6 ; i ++) {
1422
- eval [(8 * size ) + (5 - i )] = (byte ) (((( seq >> (i + 9 )) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1424
+ eval [(8 * size ) + (5 - i )] = (byte ) ((seq >> (i + 9 )) & 0x01 );
1423
1425
}
1424
1426
1425
1427
for (i = 0 ; i < 7 ; i ++) {
1426
- eval [(((size - 7 ) + i ) * size ) + 8 ] = (byte ) (((( seq >> (i + 8 )) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1428
+ eval [(((size - 7 ) + i ) * size ) + 8 ] = (byte ) ((seq >> (i + 8 )) & 0x01 );
1427
1429
}
1428
1430
1429
- eval [(7 * size ) + 8 ] = (byte ) (((( seq >> 6 ) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1430
- eval [(8 * size ) + 8 ] = (byte ) (((( seq >> 7 ) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1431
- eval [(8 * size ) + 7 ] = (byte ) (((( seq >> 8 ) & 0x01 ) != 0 ) ? ( 0x01 >> pattern ) : 0x00 );
1431
+ eval [(7 * size ) + 8 ] = (byte ) ((seq >> 6 ) & 0x01 );
1432
+ eval [(8 * size ) + 8 ] = (byte ) ((seq >> 7 ) & 0x01 );
1433
+ eval [(8 * size ) + 7 ] = (byte ) ((seq >> 8 ) & 0x01 );
1432
1434
}
1433
1435
1434
1436
private static int evaluate (byte [] eval , int size , int pattern , int best , StringBuilder encodeInfo ) {
@@ -1642,14 +1644,16 @@ private static int evaluate(byte[] eval, int size, int pattern, int best, String
1642
1644
/* Adds format information to grid. */
1643
1645
private static void addFormatInfo (int [] grid , int size , EccLevel ecc_level , int pattern ) {
1644
1646
1645
- int format = pattern ;
1647
+ int format ;
1646
1648
int seq ;
1647
1649
int i ;
1648
1650
1649
1651
switch (ecc_level ) {
1650
- case L : format |= 0x08 ; break ;
1651
- case Q : format |= 0x18 ; break ;
1652
- case H : format |= 0x10 ; break ;
1652
+ case L : format = pattern | 0x08 ; break ;
1653
+ case Q : format = pattern | 0x18 ; break ;
1654
+ case H : format = pattern | 0x10 ; break ;
1655
+ case M : format = pattern ; break ;
1656
+ default : throw new OkapiInternalException ("Unknown ECC level: " + ecc_level );
1653
1657
}
1654
1658
1655
1659
seq = QR_ANNEX_C [format ];
0 commit comments