Initial commit
This commit is contained in:
67
sources/com/google/zxing/datamatrix/encoder/X12Encoder.java
Normal file
67
sources/com/google/zxing/datamatrix/encoder/X12Encoder.java
Normal file
@@ -0,0 +1,67 @@
|
||||
package com.google.zxing.datamatrix.encoder;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
final class X12Encoder extends C40Encoder {
|
||||
X12Encoder() {
|
||||
}
|
||||
|
||||
@Override // com.google.zxing.datamatrix.encoder.C40Encoder
|
||||
public int a() {
|
||||
return 3;
|
||||
}
|
||||
|
||||
@Override // com.google.zxing.datamatrix.encoder.C40Encoder, com.google.zxing.datamatrix.encoder.Encoder
|
||||
public void a(EncoderContext encoderContext) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
while (true) {
|
||||
if (!encoderContext.h()) {
|
||||
break;
|
||||
}
|
||||
char c = encoderContext.c();
|
||||
encoderContext.f++;
|
||||
a(c, sb);
|
||||
if (sb.length() % 3 == 0) {
|
||||
C40Encoder.b(encoderContext, sb);
|
||||
if (HighLevelEncoder.a(encoderContext.d(), encoderContext.f, a()) != a()) {
|
||||
encoderContext.b(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
a(encoderContext, sb);
|
||||
}
|
||||
|
||||
@Override // com.google.zxing.datamatrix.encoder.C40Encoder
|
||||
int a(char c, StringBuilder sb) {
|
||||
if (c == '\r') {
|
||||
sb.append((char) 0);
|
||||
} else if (c == ' ') {
|
||||
sb.append((char) 3);
|
||||
} else if (c == '*') {
|
||||
sb.append((char) 1);
|
||||
} else if (c == '>') {
|
||||
sb.append((char) 2);
|
||||
} else if (c >= '0' && c <= '9') {
|
||||
sb.append((char) ((c - '0') + 4));
|
||||
} else if (c >= 'A' && c <= 'Z') {
|
||||
sb.append((char) ((c - 'A') + 14));
|
||||
} else {
|
||||
HighLevelEncoder.a(c);
|
||||
throw null;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override // com.google.zxing.datamatrix.encoder.C40Encoder
|
||||
void a(EncoderContext encoderContext, StringBuilder sb) {
|
||||
encoderContext.k();
|
||||
int a = encoderContext.g().a() - encoderContext.a();
|
||||
encoderContext.f -= sb.length();
|
||||
if (encoderContext.f() > 1 || a > 1 || encoderContext.f() != a) {
|
||||
encoderContext.a((char) 254);
|
||||
}
|
||||
if (encoderContext.e() < 0) {
|
||||
encoderContext.b(0);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user