Initial commit
This commit is contained in:
39
sources/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
Normal file
39
sources/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.google.zxing.pdf417.encoder;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class BarcodeMatrix {
|
||||
private final BarcodeRow[] a;
|
||||
private int b;
|
||||
private final int c;
|
||||
private final int d;
|
||||
|
||||
BarcodeMatrix(int i, int i2) {
|
||||
this.a = new BarcodeRow[i];
|
||||
int length = this.a.length;
|
||||
for (int i3 = 0; i3 < length; i3++) {
|
||||
this.a[i3] = new BarcodeRow(((i2 + 4) * 17) + 1);
|
||||
}
|
||||
this.d = i2 * 17;
|
||||
this.c = i;
|
||||
this.b = -1;
|
||||
}
|
||||
|
||||
BarcodeRow a() {
|
||||
return this.a[this.b];
|
||||
}
|
||||
|
||||
void b() {
|
||||
this.b++;
|
||||
}
|
||||
|
||||
public byte[][] a(int i, int i2) {
|
||||
byte[][] bArr = (byte[][]) Array.newInstance((Class<?>) byte.class, this.c * i2, this.d * i);
|
||||
int i3 = this.c * i2;
|
||||
for (int i4 = 0; i4 < i3; i4++) {
|
||||
bArr[(i3 - i4) - 1] = this.a[i4 / i2].a(i);
|
||||
}
|
||||
return bArr;
|
||||
}
|
||||
}
|
31
sources/com/google/zxing/pdf417/encoder/BarcodeRow.java
Normal file
31
sources/com/google/zxing/pdf417/encoder/BarcodeRow.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package com.google.zxing.pdf417.encoder;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
final class BarcodeRow {
|
||||
private final byte[] a;
|
||||
private int b = 0;
|
||||
|
||||
BarcodeRow(int i) {
|
||||
this.a = new byte[i];
|
||||
}
|
||||
|
||||
private void a(int i, boolean z) {
|
||||
this.a[i] = z ? (byte) 1 : (byte) 0;
|
||||
}
|
||||
|
||||
void a(boolean z, int i) {
|
||||
for (int i2 = 0; i2 < i; i2++) {
|
||||
int i3 = this.b;
|
||||
this.b = i3 + 1;
|
||||
a(i3, z);
|
||||
}
|
||||
}
|
||||
|
||||
byte[] a(int i) {
|
||||
byte[] bArr = new byte[this.a.length * i];
|
||||
for (int i2 = 0; i2 < bArr.length; i2++) {
|
||||
bArr[i2] = this.a[i2 / i];
|
||||
}
|
||||
return bArr;
|
||||
}
|
||||
}
|
9
sources/com/google/zxing/pdf417/encoder/Compaction.java
Normal file
9
sources/com/google/zxing/pdf417/encoder/Compaction.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package com.google.zxing.pdf417.encoder;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public enum Compaction {
|
||||
AUTO,
|
||||
TEXT,
|
||||
BYTE,
|
||||
NUMERIC
|
||||
}
|
25
sources/com/google/zxing/pdf417/encoder/Dimensions.java
Normal file
25
sources/com/google/zxing/pdf417/encoder/Dimensions.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package com.google.zxing.pdf417.encoder;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class Dimensions {
|
||||
private final int a;
|
||||
private final int b;
|
||||
private final int c;
|
||||
private final int d;
|
||||
|
||||
public int a() {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public int b() {
|
||||
return this.d;
|
||||
}
|
||||
|
||||
public int c() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
public int d() {
|
||||
return this.c;
|
||||
}
|
||||
}
|
180
sources/com/google/zxing/pdf417/encoder/PDF417.java
Normal file
180
sources/com/google/zxing/pdf417/encoder/PDF417.java
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,373 @@
|
||||
package com.google.zxing.pdf417.encoder;
|
||||
|
||||
import com.baidu.cloud.media.player.IMediaPlayer;
|
||||
import com.google.zxing.WriterException;
|
||||
import com.google.zxing.common.CharacterSetECI;
|
||||
import com.ubtrobot.jimu.robotapi.PeripheralType;
|
||||
import java.math.BigInteger;
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.Arrays;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
final class PDF417HighLevelEncoder {
|
||||
private static final byte[] a = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 38, 13, 9, 44, 58, 35, 45, 46, 36, 47, 43, 37, 42, 61, 94, 0, 32, 0, 0, 0};
|
||||
private static final byte[] b = {59, 60, 62, 64, 91, 92, 93, 95, 96, 126, 33, 13, 9, 44, 58, 10, 45, 46, 36, 47, 34, 124, 42, 40, 41, 63, 123, 125, 39, 0};
|
||||
private static final byte[] c = new byte[PeripheralType.SERVO];
|
||||
private static final byte[] d = new byte[PeripheralType.SERVO];
|
||||
private static final Charset e = StandardCharsets.ISO_8859_1;
|
||||
|
||||
/* renamed from: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder$1, reason: invalid class name */
|
||||
static /* synthetic */ class AnonymousClass1 {
|
||||
static final /* synthetic */ int[] a = new int[Compaction.values().length];
|
||||
|
||||
static {
|
||||
try {
|
||||
a[Compaction.TEXT.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
a[Compaction.BYTE.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
try {
|
||||
a[Compaction.NUMERIC.ordinal()] = 3;
|
||||
} catch (NoSuchFieldError unused3) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
Arrays.fill(c, (byte) -1);
|
||||
int i = 0;
|
||||
int i2 = 0;
|
||||
while (true) {
|
||||
byte[] bArr = a;
|
||||
if (i2 >= bArr.length) {
|
||||
break;
|
||||
}
|
||||
byte b2 = bArr[i2];
|
||||
if (b2 > 0) {
|
||||
c[b2] = (byte) i2;
|
||||
}
|
||||
i2++;
|
||||
}
|
||||
Arrays.fill(d, (byte) -1);
|
||||
while (true) {
|
||||
byte[] bArr2 = b;
|
||||
if (i >= bArr2.length) {
|
||||
return;
|
||||
}
|
||||
byte b3 = bArr2[i];
|
||||
if (b3 > 0) {
|
||||
d[b3] = (byte) i;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
static String a(String str, Compaction compaction, Charset charset) throws WriterException {
|
||||
CharacterSetECI characterSetECIByName;
|
||||
StringBuilder sb = new StringBuilder(str.length());
|
||||
if (charset == null) {
|
||||
charset = e;
|
||||
} else if (!e.equals(charset) && (characterSetECIByName = CharacterSetECI.getCharacterSetECIByName(charset.name())) != null) {
|
||||
a(characterSetECIByName.getValue(), sb);
|
||||
}
|
||||
int length = str.length();
|
||||
int i = AnonymousClass1.a[compaction.ordinal()];
|
||||
if (i == 1) {
|
||||
a(str, 0, length, sb, 0);
|
||||
} else if (i == 2) {
|
||||
byte[] bytes = str.getBytes(charset);
|
||||
a(bytes, 0, bytes.length, 1, sb);
|
||||
} else if (i != 3) {
|
||||
int i2 = 0;
|
||||
int i3 = 0;
|
||||
int i4 = 0;
|
||||
while (i2 < length) {
|
||||
int a2 = a(str, i2);
|
||||
if (a2 >= 13) {
|
||||
sb.append((char) 902);
|
||||
a(str, i2, a2, sb);
|
||||
i2 += a2;
|
||||
i3 = 0;
|
||||
i4 = 2;
|
||||
} else {
|
||||
int b2 = b(str, i2);
|
||||
if (b2 >= 5 || a2 == length) {
|
||||
if (i4 != 0) {
|
||||
sb.append((char) 900);
|
||||
i3 = 0;
|
||||
i4 = 0;
|
||||
}
|
||||
i3 = a(str, i2, b2, sb, i3);
|
||||
i2 += b2;
|
||||
} else {
|
||||
int a3 = a(str, i2, charset);
|
||||
if (a3 == 0) {
|
||||
a3 = 1;
|
||||
}
|
||||
int i5 = a3 + i2;
|
||||
byte[] bytes2 = str.substring(i2, i5).getBytes(charset);
|
||||
if (bytes2.length == 1 && i4 == 0) {
|
||||
a(bytes2, 0, 1, 0, sb);
|
||||
} else {
|
||||
a(bytes2, 0, bytes2.length, i4, sb);
|
||||
i3 = 0;
|
||||
i4 = 1;
|
||||
}
|
||||
i2 = i5;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
sb.append((char) 902);
|
||||
a(str, 0, length, sb);
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
private static boolean a(char c2) {
|
||||
if (c2 != ' ') {
|
||||
return c2 >= 'a' && c2 <= 'z';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:32:0x0027, code lost:
|
||||
|
||||
return (r1 - r7) - r3;
|
||||
*/
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
||||
*/
|
||||
private static int b(java.lang.CharSequence r6, int r7) {
|
||||
/*
|
||||
int r0 = r6.length()
|
||||
r1 = r7
|
||||
L5:
|
||||
if (r1 >= r0) goto L37
|
||||
char r2 = r6.charAt(r1)
|
||||
r3 = 0
|
||||
Lc:
|
||||
r4 = 13
|
||||
if (r3 >= r4) goto L23
|
||||
boolean r5 = c(r2)
|
||||
if (r5 == 0) goto L23
|
||||
if (r1 >= r0) goto L23
|
||||
int r3 = r3 + 1
|
||||
int r1 = r1 + 1
|
||||
if (r1 >= r0) goto Lc
|
||||
char r2 = r6.charAt(r1)
|
||||
goto Lc
|
||||
L23:
|
||||
if (r3 < r4) goto L28
|
||||
int r1 = r1 - r7
|
||||
int r1 = r1 - r3
|
||||
return r1
|
||||
L28:
|
||||
if (r3 > 0) goto L5
|
||||
char r2 = r6.charAt(r1)
|
||||
boolean r2 = f(r2)
|
||||
if (r2 == 0) goto L37
|
||||
int r1 = r1 + 1
|
||||
goto L5
|
||||
L37:
|
||||
int r1 = r1 - r7
|
||||
return r1
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.b(java.lang.CharSequence, int):int");
|
||||
}
|
||||
|
||||
private static boolean b(char c2) {
|
||||
if (c2 != ' ') {
|
||||
return c2 >= 'A' && c2 <= 'Z';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private static boolean c(char c2) {
|
||||
return c2 >= '0' && c2 <= '9';
|
||||
}
|
||||
|
||||
private static boolean d(char c2) {
|
||||
return c[c2] != -1;
|
||||
}
|
||||
|
||||
private static boolean e(char c2) {
|
||||
return d[c2] != -1;
|
||||
}
|
||||
|
||||
private static boolean f(char c2) {
|
||||
if (c2 == '\t' || c2 == '\n' || c2 == '\r') {
|
||||
return true;
|
||||
}
|
||||
return c2 >= ' ' && c2 <= '~';
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:21:0x00f6 A[EDGE_INSN: B:21:0x00f6->B:22:0x00f6 BREAK A[LOOP:0: B:2:0x0011->B:16:0x0011], SYNTHETIC] */
|
||||
/* JADX WARN: Removed duplicated region for block: B:40:0x0011 A[SYNTHETIC] */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
||||
*/
|
||||
private static int a(java.lang.CharSequence r16, int r17, int r18, java.lang.StringBuilder r19, int r20) {
|
||||
/*
|
||||
Method dump skipped, instructions count: 293
|
||||
To view this dump change 'Code comments level' option to 'DEBUG'
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.a(java.lang.CharSequence, int, int, java.lang.StringBuilder, int):int");
|
||||
}
|
||||
|
||||
private static void a(byte[] bArr, int i, int i2, int i3, StringBuilder sb) {
|
||||
int i4;
|
||||
if (i2 == 1 && i3 == 0) {
|
||||
sb.append((char) 913);
|
||||
} else if (i2 % 6 == 0) {
|
||||
sb.append((char) 924);
|
||||
} else {
|
||||
sb.append((char) 901);
|
||||
}
|
||||
if (i2 >= 6) {
|
||||
char[] cArr = new char[5];
|
||||
i4 = i;
|
||||
while ((i + i2) - i4 >= 6) {
|
||||
long j = 0;
|
||||
for (int i5 = 0; i5 < 6; i5++) {
|
||||
j = (j << 8) + (bArr[i4 + i5] & 255);
|
||||
}
|
||||
for (int i6 = 0; i6 < 5; i6++) {
|
||||
cArr[i6] = (char) (j % 900);
|
||||
j /= 900;
|
||||
}
|
||||
for (int i7 = 4; i7 >= 0; i7--) {
|
||||
sb.append(cArr[i7]);
|
||||
}
|
||||
i4 += 6;
|
||||
}
|
||||
} else {
|
||||
i4 = i;
|
||||
}
|
||||
while (i4 < i + i2) {
|
||||
sb.append((char) (bArr[i4] & 255));
|
||||
i4++;
|
||||
}
|
||||
}
|
||||
|
||||
private static void a(String str, int i, int i2, StringBuilder sb) {
|
||||
StringBuilder sb2 = new StringBuilder((i2 / 3) + 1);
|
||||
BigInteger valueOf = BigInteger.valueOf(900L);
|
||||
BigInteger valueOf2 = BigInteger.valueOf(0L);
|
||||
int i3 = 0;
|
||||
while (i3 < i2) {
|
||||
sb2.setLength(0);
|
||||
int min = Math.min(44, i2 - i3);
|
||||
StringBuilder sb3 = new StringBuilder("1");
|
||||
int i4 = i + i3;
|
||||
sb3.append(str.substring(i4, i4 + min));
|
||||
BigInteger bigInteger = new BigInteger(sb3.toString());
|
||||
do {
|
||||
sb2.append((char) bigInteger.mod(valueOf).intValue());
|
||||
bigInteger = bigInteger.divide(valueOf);
|
||||
} while (!bigInteger.equals(valueOf2));
|
||||
for (int length = sb2.length() - 1; length >= 0; length--) {
|
||||
sb.append(sb2.charAt(length));
|
||||
}
|
||||
i3 += min;
|
||||
}
|
||||
}
|
||||
|
||||
private static int a(CharSequence charSequence, int i) {
|
||||
int length = charSequence.length();
|
||||
int i2 = 0;
|
||||
if (i < length) {
|
||||
char charAt = charSequence.charAt(i);
|
||||
while (c(charAt) && i < length) {
|
||||
i2++;
|
||||
i++;
|
||||
if (i < length) {
|
||||
charAt = charSequence.charAt(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
return i2;
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:22:0x0028, code lost:
|
||||
|
||||
return r1 - r6;
|
||||
*/
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
||||
*/
|
||||
private static int a(java.lang.String r5, int r6, java.nio.charset.Charset r7) throws com.google.zxing.WriterException {
|
||||
/*
|
||||
java.nio.charset.CharsetEncoder r7 = r7.newEncoder()
|
||||
int r0 = r5.length()
|
||||
r1 = r6
|
||||
L9:
|
||||
if (r1 >= r0) goto L57
|
||||
char r2 = r5.charAt(r1)
|
||||
r3 = 0
|
||||
L10:
|
||||
r4 = 13
|
||||
if (r3 >= r4) goto L25
|
||||
boolean r2 = c(r2)
|
||||
if (r2 == 0) goto L25
|
||||
int r3 = r3 + 1
|
||||
int r2 = r1 + r3
|
||||
if (r2 >= r0) goto L25
|
||||
char r2 = r5.charAt(r2)
|
||||
goto L10
|
||||
L25:
|
||||
if (r3 < r4) goto L29
|
||||
int r1 = r1 - r6
|
||||
return r1
|
||||
L29:
|
||||
char r2 = r5.charAt(r1)
|
||||
boolean r3 = r7.canEncode(r2)
|
||||
if (r3 == 0) goto L36
|
||||
int r1 = r1 + 1
|
||||
goto L9
|
||||
L36:
|
||||
com.google.zxing.WriterException r5 = new com.google.zxing.WriterException
|
||||
java.lang.StringBuilder r6 = new java.lang.StringBuilder
|
||||
java.lang.String r7 = "Non-encodable character detected: "
|
||||
r6.<init>(r7)
|
||||
r6.append(r2)
|
||||
java.lang.String r7 = " (Unicode: "
|
||||
r6.append(r7)
|
||||
r6.append(r2)
|
||||
r7 = 41
|
||||
r6.append(r7)
|
||||
java.lang.String r6 = r6.toString()
|
||||
r5.<init>(r6)
|
||||
throw r5
|
||||
L57:
|
||||
int r1 = r1 - r6
|
||||
return r1
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.a(java.lang.String, int, java.nio.charset.Charset):int");
|
||||
}
|
||||
|
||||
private static void a(int i, StringBuilder sb) throws WriterException {
|
||||
if (i >= 0 && i < 900) {
|
||||
sb.append((char) 927);
|
||||
sb.append((char) i);
|
||||
} else if (i < 810900) {
|
||||
sb.append((char) 926);
|
||||
sb.append((char) ((i / IMediaPlayer.MEDIA_INFO_TIMED_TEXT_ERROR) - 1));
|
||||
sb.append((char) (i % IMediaPlayer.MEDIA_INFO_TIMED_TEXT_ERROR));
|
||||
} else {
|
||||
if (i < 811800) {
|
||||
sb.append((char) 925);
|
||||
sb.append((char) (810900 - i));
|
||||
return;
|
||||
}
|
||||
throw new WriterException("ECI number not in valid range from 0..811799, but was ".concat(String.valueOf(i)));
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user