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

65 lines
2.0 KiB
Java

package com.google.zxing.datamatrix.encoder;
/* loaded from: classes.dex */
final class ASCIIEncoder implements Encoder {
ASCIIEncoder() {
}
public int a() {
return 0;
}
@Override // com.google.zxing.datamatrix.encoder.Encoder
public void a(EncoderContext encoderContext) {
if (HighLevelEncoder.a(encoderContext.d(), encoderContext.f) >= 2) {
encoderContext.a(a(encoderContext.d().charAt(encoderContext.f), encoderContext.d().charAt(encoderContext.f + 1)));
encoderContext.f += 2;
return;
}
char c = encoderContext.c();
int a = HighLevelEncoder.a(encoderContext.d(), encoderContext.f, a());
if (a == a()) {
if (!HighLevelEncoder.c(c)) {
encoderContext.a((char) (c + 1));
encoderContext.f++;
return;
} else {
encoderContext.a((char) 235);
encoderContext.a((char) ((c - 128) + 1));
encoderContext.f++;
return;
}
}
if (a == 1) {
encoderContext.a((char) 230);
encoderContext.b(1);
return;
}
if (a == 2) {
encoderContext.a((char) 239);
encoderContext.b(2);
return;
}
if (a == 3) {
encoderContext.a((char) 238);
encoderContext.b(3);
} else if (a == 4) {
encoderContext.a((char) 240);
encoderContext.b(4);
} else {
if (a != 5) {
throw new IllegalStateException("Illegal mode: ".concat(String.valueOf(a)));
}
encoderContext.a((char) 231);
encoderContext.b(5);
}
}
private static char a(char c, char c2) {
if (HighLevelEncoder.b(c) && HighLevelEncoder.b(c2)) {
return (char) (((c - '0') * 10) + (c2 - '0') + 130);
}
throw new IllegalArgumentException("not digits: " + c + c2);
}
}