66 lines
1.9 KiB
Java
66 lines
1.9 KiB
Java
package com.google.zxing.oned;
|
|
|
|
import com.google.zxing.BarcodeFormat;
|
|
import com.google.zxing.NotFoundException;
|
|
import com.google.zxing.common.BitArray;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class EAN13Reader extends UPCEANReader {
|
|
static final int[] j = {0, 11, 13, 14, 19, 25, 28, 21, 22, 26};
|
|
private final int[] i = new int[4];
|
|
|
|
@Override // com.google.zxing.oned.UPCEANReader
|
|
protected int a(BitArray bitArray, int[] iArr, StringBuilder sb) throws NotFoundException {
|
|
int[] iArr2 = this.i;
|
|
iArr2[0] = 0;
|
|
iArr2[1] = 0;
|
|
iArr2[2] = 0;
|
|
iArr2[3] = 0;
|
|
int h = bitArray.h();
|
|
int i = iArr[1];
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
while (i2 < 6 && i < h) {
|
|
int a = UPCEANReader.a(bitArray, iArr2, i, UPCEANReader.h);
|
|
sb.append((char) ((a % 10) + 48));
|
|
int i4 = i;
|
|
for (int i5 : iArr2) {
|
|
i4 += i5;
|
|
}
|
|
if (a >= 10) {
|
|
i3 = (1 << (5 - i2)) | i3;
|
|
}
|
|
i2++;
|
|
i = i4;
|
|
}
|
|
a(sb, i3);
|
|
int i6 = UPCEANReader.a(bitArray, i, true, UPCEANReader.e)[1];
|
|
int i7 = 0;
|
|
while (i7 < 6 && i6 < h) {
|
|
sb.append((char) (UPCEANReader.a(bitArray, iArr2, i6, UPCEANReader.g) + 48));
|
|
int i8 = i6;
|
|
for (int i9 : iArr2) {
|
|
i8 += i9;
|
|
}
|
|
i7++;
|
|
i6 = i8;
|
|
}
|
|
return i6;
|
|
}
|
|
|
|
@Override // com.google.zxing.oned.UPCEANReader
|
|
BarcodeFormat a() {
|
|
return BarcodeFormat.EAN_13;
|
|
}
|
|
|
|
private static void a(StringBuilder sb, int i) throws NotFoundException {
|
|
for (int i2 = 0; i2 < 10; i2++) {
|
|
if (i == j[i2]) {
|
|
sb.insert(0, (char) (i2 + 48));
|
|
return;
|
|
}
|
|
}
|
|
throw NotFoundException.getNotFoundInstance();
|
|
}
|
|
}
|