Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitMatrix;
/* loaded from: classes.dex */
public final class AztecCode {
private BitMatrix a;
public BitMatrix a() {
return this.a;
}
public void a(int i) {
}
public void a(boolean z) {
}
public void b(int i) {
}
public void c(int i) {
}
public void a(BitMatrix bitMatrix) {
this.a = bitMatrix;
}
}

View File

@@ -0,0 +1,48 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes.dex */
final class BinaryShiftToken extends Token {
private final short c;
private final short d;
BinaryShiftToken(Token token, int i, int i2) {
super(token);
this.c = (short) i;
this.d = (short) i2;
}
@Override // com.google.zxing.aztec.encoder.Token
public void a(BitArray bitArray, byte[] bArr) {
int i = 0;
while (true) {
short s = this.d;
if (i >= s) {
return;
}
if (i == 0 || (i == 31 && s <= 62)) {
bitArray.a(31, 5);
short s2 = this.d;
if (s2 > 62) {
bitArray.a(s2 - 31, 16);
} else if (i == 0) {
bitArray.a(Math.min((int) s2, 31), 5);
} else {
bitArray.a(s2 - 31, 5);
}
}
bitArray.a(bArr[this.c + i], 8);
i++;
}
}
public String toString() {
StringBuilder sb = new StringBuilder("<");
sb.append((int) this.c);
sb.append("::");
sb.append((this.c + this.d) - 1);
sb.append('>');
return sb.toString();
}
}

View File

@@ -0,0 +1,317 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.reedsolomon.GenericGF;
import com.google.zxing.common.reedsolomon.ReedSolomonEncoder;
/* loaded from: classes.dex */
public final class Encoder {
private static final int[] a = {4, 6, 6, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12};
private static int a(int i, boolean z) {
return ((z ? 88 : 112) + (i << 4)) * i;
}
public static AztecCode a(byte[] bArr, int i, int i2) {
int i3;
BitArray a2;
BitArray bitArray;
boolean z;
int i4;
int i5;
int i6;
BitArray a3 = new HighLevelEncoder(bArr).a();
int h = ((a3.h() * i) / 100) + 11;
int h2 = a3.h() + h;
int i7 = 0;
int i8 = 1;
if (i2 == 0) {
BitArray bitArray2 = null;
int i9 = 0;
int i10 = 0;
while (i9 <= 32) {
boolean z2 = i9 <= 3;
int i11 = z2 ? i9 + 1 : i9;
int a4 = a(i11, z2);
if (h2 <= a4) {
if (bitArray2 == null || i10 != a[i11]) {
i3 = a[i11];
a2 = a(a3, i3);
} else {
int i12 = i10;
a2 = bitArray2;
i3 = i12;
}
int i13 = a4 - (a4 % i3);
if ((!z2 || a2.h() <= (i3 << 6)) && a2.h() + h <= i13) {
bitArray = a2;
z = z2;
i4 = i11;
i5 = a4;
} else {
BitArray bitArray3 = a2;
i10 = i3;
bitArray2 = bitArray3;
}
}
i9++;
i7 = 0;
i8 = 1;
}
throw new IllegalArgumentException("Data too large for an Aztec code");
}
z = i2 < 0;
i4 = Math.abs(i2);
if (i4 > (z ? 4 : 32)) {
throw new IllegalArgumentException(String.format("Illegal value %s for layers", Integer.valueOf(i2)));
}
i5 = a(i4, z);
i3 = a[i4];
int i14 = i5 - (i5 % i3);
bitArray = a(a3, i3);
if (bitArray.h() + h > i14) {
throw new IllegalArgumentException("Data to large for user specified layer");
}
if (z && bitArray.h() > (i3 << 6)) {
throw new IllegalArgumentException("Data to large for user specified layer");
}
BitArray b = b(bitArray, i5, i3);
int h3 = bitArray.h() / i3;
BitArray a5 = a(z, i4, h3);
int i15 = (z ? 11 : 14) + (i4 << 2);
int[] iArr = new int[i15];
int i16 = 2;
if (z) {
for (int i17 = 0; i17 < iArr.length; i17++) {
iArr[i17] = i17;
}
i6 = i15;
} else {
int i18 = i15 / 2;
i6 = i15 + 1 + (((i18 - 1) / 15) * 2);
int i19 = i6 / 2;
for (int i20 = 0; i20 < i18; i20++) {
iArr[(i18 - i20) - i8] = (i19 - r14) - 1;
iArr[i18 + i20] = (i20 / 15) + i20 + i19 + i8;
}
}
BitMatrix bitMatrix = new BitMatrix(i6);
int i21 = 0;
int i22 = 0;
while (i21 < i4) {
int i23 = ((i4 - i21) << i16) + (z ? 9 : 12);
int i24 = 0;
while (i24 < i23) {
int i25 = i24 << 1;
while (i7 < i16) {
if (b.a(i22 + i25 + i7)) {
int i26 = i21 << 1;
bitMatrix.c(iArr[i26 + i7], iArr[i26 + i24]);
}
if (b.a((i23 << 1) + i22 + i25 + i7)) {
int i27 = i21 << 1;
bitMatrix.c(iArr[i27 + i24], iArr[((i15 - 1) - i27) - i7]);
}
if (b.a((i23 << 2) + i22 + i25 + i7)) {
int i28 = (i15 - 1) - (i21 << 1);
bitMatrix.c(iArr[i28 - i7], iArr[i28 - i24]);
}
if (b.a((i23 * 6) + i22 + i25 + i7)) {
int i29 = i21 << 1;
bitMatrix.c(iArr[((i15 - 1) - i29) - i24], iArr[i29 + i7]);
}
i7++;
i16 = 2;
}
i24++;
i7 = 0;
i16 = 2;
}
i22 += i23 << 3;
i21++;
i7 = 0;
i16 = 2;
}
a(bitMatrix, z, i6, a5);
if (z) {
a(bitMatrix, i6 / 2, 5);
} else {
int i30 = i6 / 2;
a(bitMatrix, i30, 7);
int i31 = 0;
int i32 = 0;
while (i31 < (i15 / 2) - 1) {
for (int i33 = i30 & 1; i33 < i6; i33 += 2) {
int i34 = i30 - i32;
bitMatrix.c(i34, i33);
int i35 = i30 + i32;
bitMatrix.c(i35, i33);
bitMatrix.c(i33, i34);
bitMatrix.c(i33, i35);
}
i31 += 15;
i32 += 16;
}
}
AztecCode aztecCode = new AztecCode();
aztecCode.a(z);
aztecCode.c(i6);
aztecCode.b(i4);
aztecCode.a(h3);
aztecCode.a(bitMatrix);
return aztecCode;
}
private static BitArray b(BitArray bitArray, int i, int i2) {
int h = bitArray.h() / i2;
ReedSolomonEncoder reedSolomonEncoder = new ReedSolomonEncoder(a(i2));
int i3 = i / i2;
int[] a2 = a(bitArray, i2, i3);
reedSolomonEncoder.a(a2, i3 - h);
BitArray bitArray2 = new BitArray();
bitArray2.a(0, i % i2);
for (int i4 : a2) {
bitArray2.a(i4, i2);
}
return bitArray2;
}
private static void a(BitMatrix bitMatrix, int i, int i2) {
for (int i3 = 0; i3 < i2; i3 += 2) {
int i4 = i - i3;
int i5 = i4;
while (true) {
int i6 = i + i3;
if (i5 <= i6) {
bitMatrix.c(i5, i4);
bitMatrix.c(i5, i6);
bitMatrix.c(i4, i5);
bitMatrix.c(i6, i5);
i5++;
}
}
}
int i7 = i - i2;
bitMatrix.c(i7, i7);
int i8 = i7 + 1;
bitMatrix.c(i8, i7);
bitMatrix.c(i7, i8);
int i9 = i + i2;
bitMatrix.c(i9, i7);
bitMatrix.c(i9, i8);
bitMatrix.c(i9, i9 - 1);
}
static BitArray a(boolean z, int i, int i2) {
BitArray bitArray = new BitArray();
if (z) {
bitArray.a(i - 1, 2);
bitArray.a(i2 - 1, 6);
return b(bitArray, 28, 4);
}
bitArray.a(i - 1, 5);
bitArray.a(i2 - 1, 11);
return b(bitArray, 40, 4);
}
private static void a(BitMatrix bitMatrix, boolean z, int i, BitArray bitArray) {
int i2 = i / 2;
int i3 = 0;
if (z) {
while (i3 < 7) {
int i4 = (i2 - 3) + i3;
if (bitArray.a(i3)) {
bitMatrix.c(i4, i2 - 5);
}
if (bitArray.a(i3 + 7)) {
bitMatrix.c(i2 + 5, i4);
}
if (bitArray.a(20 - i3)) {
bitMatrix.c(i4, i2 + 5);
}
if (bitArray.a(27 - i3)) {
bitMatrix.c(i2 - 5, i4);
}
i3++;
}
return;
}
while (i3 < 10) {
int i5 = (i2 - 5) + i3 + (i3 / 5);
if (bitArray.a(i3)) {
bitMatrix.c(i5, i2 - 7);
}
if (bitArray.a(i3 + 10)) {
bitMatrix.c(i2 + 7, i5);
}
if (bitArray.a(29 - i3)) {
bitMatrix.c(i5, i2 + 7);
}
if (bitArray.a(39 - i3)) {
bitMatrix.c(i2 - 7, i5);
}
i3++;
}
}
private static int[] a(BitArray bitArray, int i, int i2) {
int[] iArr = new int[i2];
int h = bitArray.h() / i;
for (int i3 = 0; i3 < h; i3++) {
int i4 = 0;
for (int i5 = 0; i5 < i; i5++) {
i4 |= bitArray.a((i3 * i) + i5) ? 1 << ((i - i5) - 1) : 0;
}
iArr[i3] = i4;
}
return iArr;
}
private static GenericGF a(int i) {
if (i == 4) {
return GenericGF.k;
}
if (i == 6) {
return GenericGF.j;
}
if (i == 8) {
return GenericGF.n;
}
if (i == 10) {
return GenericGF.i;
}
if (i == 12) {
return GenericGF.h;
}
throw new IllegalArgumentException("Unsupported word size ".concat(String.valueOf(i)));
}
static BitArray a(BitArray bitArray, int i) {
BitArray bitArray2 = new BitArray();
int h = bitArray.h();
int i2 = (1 << i) - 2;
int i3 = 0;
while (i3 < h) {
int i4 = 0;
for (int i5 = 0; i5 < i; i5++) {
int i6 = i3 + i5;
if (i6 >= h || bitArray.a(i6)) {
i4 |= 1 << ((i - 1) - i5);
}
}
int i7 = i4 & i2;
if (i7 == i2) {
bitArray2.a(i7, i);
} else if (i7 == 0) {
bitArray2.a(i4 | 1, i);
} else {
bitArray2.a(i4, i);
i3 += i;
}
i3--;
i3 += i;
}
return bitArray2;
}
}

View File

@@ -0,0 +1,222 @@
package com.google.zxing.aztec.encoder;
import com.ijm.dataencryption.de.DataDecryptTool;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
/* loaded from: classes.dex */
public final class HighLevelEncoder {
static final String[] b = {"UPPER", "LOWER", "DIGIT", "MIXED", "PUNCT"};
static final int[][] c = {new int[]{0, 327708, 327710, 327709, 656318}, new int[]{590318, 0, 327710, 327709, 656318}, new int[]{262158, 590300, 0, 590301, 932798}, new int[]{327709, 327708, 656318, 0, 327710}, new int[]{327711, 656380, 656382, 656381, 0}};
private static final int[][] d;
static final int[][] e;
private final byte[] a;
static {
int[][] iArr = (int[][]) Array.newInstance((Class<?>) int.class, 5, DataDecryptTool.DECRYPT_ALL_FILE);
d = iArr;
iArr[0][32] = 1;
for (int i = 65; i <= 90; i++) {
d[0][i] = (i - 65) + 2;
}
d[1][32] = 1;
for (int i2 = 97; i2 <= 122; i2++) {
d[1][i2] = (i2 - 97) + 2;
}
d[2][32] = 1;
for (int i3 = 48; i3 <= 57; i3++) {
d[2][i3] = (i3 - 48) + 2;
}
int[][] iArr2 = d;
iArr2[2][44] = 12;
iArr2[2][46] = 13;
int[] iArr3 = {0, 32, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 27, 28, 29, 30, 31, 64, 92, 94, 95, 96, 124, 126, 127};
for (int i4 = 0; i4 < 28; i4++) {
d[3][iArr3[i4]] = i4;
}
int[] iArr4 = {0, 13, 0, 0, 0, 0, 33, 39, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 58, 59, 60, 61, 62, 63, 91, 93, 123, 125};
for (int i5 = 0; i5 < 31; i5++) {
if (iArr4[i5] > 0) {
d[4][iArr4[i5]] = i5;
}
}
int[][] iArr5 = (int[][]) Array.newInstance((Class<?>) int.class, 6, 6);
e = iArr5;
for (int[] iArr6 : iArr5) {
Arrays.fill(iArr6, -1);
}
int[][] iArr7 = e;
iArr7[0][4] = 0;
iArr7[1][4] = 0;
iArr7[1][0] = 28;
iArr7[3][4] = 0;
iArr7[2][4] = 0;
iArr7[2][0] = 15;
}
public HighLevelEncoder(byte[] bArr) {
this.a = bArr;
}
/* JADX WARN: Removed duplicated region for block: B:17:0x0042 */
/* JADX WARN: Removed duplicated region for block: B:20:0x0049 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public com.google.zxing.common.BitArray a() {
/*
r8 = this;
com.google.zxing.aztec.encoder.State r0 = com.google.zxing.aztec.encoder.State.e
java.util.List r0 = java.util.Collections.singletonList(r0)
r1 = 0
r2 = r0
r0 = 0
L9:
byte[] r3 = r8.a
int r4 = r3.length
if (r0 >= r4) goto L50
int r4 = r0 + 1
int r5 = r3.length
if (r4 >= r5) goto L16
r3 = r3[r4]
goto L17
L16:
r3 = 0
L17:
byte[] r5 = r8.a
r5 = r5[r0]
r6 = 13
if (r5 == r6) goto L3b
r6 = 44
r7 = 32
if (r5 == r6) goto L37
r6 = 46
if (r5 == r6) goto L33
r6 = 58
if (r5 == r6) goto L2f
L2d:
r3 = 0
goto L40
L2f:
if (r3 != r7) goto L2d
r3 = 5
goto L40
L33:
if (r3 != r7) goto L2d
r3 = 3
goto L40
L37:
if (r3 != r7) goto L2d
r3 = 4
goto L40
L3b:
r5 = 10
if (r3 != r5) goto L2d
r3 = 2
L40:
if (r3 <= 0) goto L49
java.util.Collection r0 = a(r2, r0, r3)
r2 = r0
r0 = r4
goto L4d
L49:
java.util.Collection r2 = r8.a(r2, r0)
L4d:
int r0 = r0 + 1
goto L9
L50:
com.google.zxing.aztec.encoder.HighLevelEncoder$1 r0 = new com.google.zxing.aztec.encoder.HighLevelEncoder$1
r0.<init>(r8)
java.lang.Object r0 = java.util.Collections.min(r2, r0)
com.google.zxing.aztec.encoder.State r0 = (com.google.zxing.aztec.encoder.State) r0
byte[] r1 = r8.a
com.google.zxing.common.BitArray r0 = r0.a(r1)
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.aztec.encoder.HighLevelEncoder.a():com.google.zxing.common.BitArray");
}
private Collection<State> a(Iterable<State> iterable, int i) {
LinkedList linkedList = new LinkedList();
Iterator<State> it = iterable.iterator();
while (it.hasNext()) {
a(it.next(), i, linkedList);
}
return a(linkedList);
}
private void a(State state, int i, Collection<State> collection) {
char c2 = (char) (this.a[i] & 255);
boolean z = d[state.c()][c2] > 0;
State state2 = null;
for (int i2 = 0; i2 <= 4; i2++) {
int i3 = d[i2][c2];
if (i3 > 0) {
if (state2 == null) {
state2 = state.b(i);
}
if (!z || i2 == state.c() || i2 == 2) {
collection.add(state2.a(i2, i3));
}
if (!z && e[state.c()][i2] >= 0) {
collection.add(state2.b(i2, i3));
}
}
}
if (state.a() > 0 || d[state.c()][c2] == 0) {
collection.add(state.a(i));
}
}
private static Collection<State> a(Iterable<State> iterable, int i, int i2) {
LinkedList linkedList = new LinkedList();
Iterator<State> it = iterable.iterator();
while (it.hasNext()) {
a(it.next(), i, i2, linkedList);
}
return a(linkedList);
}
private static void a(State state, int i, int i2, Collection<State> collection) {
State b2 = state.b(i);
collection.add(b2.a(4, i2));
if (state.c() != 4) {
collection.add(b2.b(4, i2));
}
if (i2 == 3 || i2 == 4) {
collection.add(b2.a(2, 16 - i2).a(2, 1));
}
if (state.a() > 0) {
collection.add(state.a(i).a(i + 1));
}
}
private static Collection<State> a(Iterable<State> iterable) {
LinkedList linkedList = new LinkedList();
for (State state : iterable) {
boolean z = true;
Iterator it = linkedList.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
State state2 = (State) it.next();
if (state2.a(state)) {
z = false;
break;
}
if (state.a(state2)) {
it.remove();
}
}
if (z) {
linkedList.add(state);
}
}
return linkedList;
}
}

View File

@@ -0,0 +1,26 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes.dex */
final class SimpleToken extends Token {
private final short c;
private final short d;
SimpleToken(Token token, int i, int i2) {
super(token);
this.c = (short) i;
this.d = (short) i2;
}
@Override // com.google.zxing.aztec.encoder.Token
void a(BitArray bitArray, byte[] bArr) {
bitArray.a(this.c, this.d);
}
public String toString() {
short s = this.c;
short s2 = this.d;
return "<" + Integer.toBinaryString((s & ((1 << s2) - 1)) | (1 << s2) | (1 << this.d)).substring(1) + '>';
}
}

View File

@@ -0,0 +1,103 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
import java.util.Iterator;
import java.util.LinkedList;
/* loaded from: classes.dex */
final class State {
static final State e = new State(Token.b, 0, 0, 0);
private final int a;
private final Token b;
private final int c;
private final int d;
private State(Token token, int i, int i2, int i3) {
this.b = token;
this.a = i;
this.c = i2;
this.d = i3;
}
int a() {
return this.c;
}
int b() {
return this.d;
}
int c() {
return this.a;
}
public String toString() {
return String.format("%s bits=%d bytes=%d", HighLevelEncoder.b[this.a], Integer.valueOf(this.d), Integer.valueOf(this.c));
}
State a(int i, int i2) {
int i3 = this.d;
Token token = this.b;
int i4 = this.a;
if (i != i4) {
int i5 = HighLevelEncoder.c[i4][i];
int i6 = 65535 & i5;
int i7 = i5 >> 16;
token = token.a(i6, i7);
i3 += i7;
}
int i8 = i == 2 ? 4 : 5;
return new State(token.a(i2, i8), i, 0, i3 + i8);
}
State b(int i, int i2) {
Token token = this.b;
int i3 = this.a == 2 ? 4 : 5;
return new State(token.a(HighLevelEncoder.e[this.a][i], i3).a(i2, 5), this.a, 0, this.d + i3 + 5);
}
State b(int i) {
int i2 = this.c;
return i2 == 0 ? this : new State(this.b.b(i - i2, i2), this.a, 0, this.d);
}
State a(int i) {
Token token = this.b;
int i2 = this.a;
int i3 = this.d;
if (i2 == 4 || i2 == 2) {
int i4 = HighLevelEncoder.c[i2][0];
int i5 = 65535 & i4;
int i6 = i4 >> 16;
token = token.a(i5, i6);
i3 += i6;
i2 = 0;
}
int i7 = this.c;
State state = new State(token, i2, this.c + 1, i3 + ((i7 == 0 || i7 == 31) ? 18 : i7 == 62 ? 9 : 8));
return state.c == 2078 ? state.b(i + 1) : state;
}
boolean a(State state) {
int i;
int i2 = this.d + (HighLevelEncoder.c[this.a][state.a] >> 16);
int i3 = state.c;
if (i3 > 0 && ((i = this.c) == 0 || i > i3)) {
i2 += 10;
}
return i2 <= state.d;
}
BitArray a(byte[] bArr) {
LinkedList linkedList = new LinkedList();
for (Token token = b(bArr.length).b; token != null; token = token.a()) {
linkedList.addFirst(token);
}
BitArray bitArray = new BitArray();
Iterator it = linkedList.iterator();
while (it.hasNext()) {
((Token) it.next()).a(bitArray, bArr);
}
return bitArray;
}
}

View File

@@ -0,0 +1,27 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes.dex */
abstract class Token {
static final Token b = new SimpleToken(null, 0, 0);
private final Token a;
Token(Token token) {
this.a = token;
}
final Token a() {
return this.a;
}
abstract void a(BitArray bitArray, byte[] bArr);
final Token b(int i, int i2) {
return new BinaryShiftToken(this, i, i2);
}
final Token a(int i, int i2) {
return new SimpleToken(this, i, i2);
}
}