65 lines
2.0 KiB
Java
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);
|
|
}
|
|
}
|