49 lines
1.4 KiB
Java
49 lines
1.4 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 EAN8Reader extends UPCEANReader {
|
|
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;
|
|
while (i2 < 4 && i < h) {
|
|
sb.append((char) (UPCEANReader.a(bitArray, iArr2, i, UPCEANReader.g) + 48));
|
|
int i3 = i;
|
|
for (int i4 : iArr2) {
|
|
i3 += i4;
|
|
}
|
|
i2++;
|
|
i = i3;
|
|
}
|
|
int i5 = UPCEANReader.a(bitArray, i, true, UPCEANReader.e)[1];
|
|
int i6 = 0;
|
|
while (i6 < 4 && i5 < h) {
|
|
sb.append((char) (UPCEANReader.a(bitArray, iArr2, i5, UPCEANReader.g) + 48));
|
|
int i7 = i5;
|
|
for (int i8 : iArr2) {
|
|
i7 += i8;
|
|
}
|
|
i6++;
|
|
i5 = i7;
|
|
}
|
|
return i5;
|
|
}
|
|
|
|
@Override // com.google.zxing.oned.UPCEANReader
|
|
BarcodeFormat a() {
|
|
return BarcodeFormat.EAN_8;
|
|
}
|
|
}
|