jimu-decompiled/sources/com/google/zxing/oned/EAN13Reader.java
2025-05-13 19:24:51 +02:00

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();
}
}