Rabbit-R1/switch port/java/sources/com/google/zxing/common/CharacterSetECI.java
2024-05-21 17:08:36 -04:00

83 lines
2.6 KiB
Java

package com.google.zxing.common;
import com.google.android.exoplayer2.C;
import com.google.zxing.FormatException;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes3.dex */
public enum CharacterSetECI {
Cp437(new int[]{0, 2}, new String[0]),
ISO8859_1(new int[]{1, 3}, C.ISO88591_NAME),
ISO8859_2(4, "ISO-8859-2"),
ISO8859_3(5, "ISO-8859-3"),
ISO8859_4(6, "ISO-8859-4"),
ISO8859_5(7, "ISO-8859-5"),
ISO8859_6(8, "ISO-8859-6"),
ISO8859_7(9, "ISO-8859-7"),
ISO8859_8(10, "ISO-8859-8"),
ISO8859_9(11, "ISO-8859-9"),
ISO8859_10(12, "ISO-8859-10"),
ISO8859_11(13, "ISO-8859-11"),
ISO8859_13(15, "ISO-8859-13"),
ISO8859_14(16, "ISO-8859-14"),
ISO8859_15(17, "ISO-8859-15"),
ISO8859_16(18, "ISO-8859-16"),
SJIS(20, "Shift_JIS"),
Cp1250(21, "windows-1250"),
Cp1251(22, "windows-1251"),
Cp1252(23, "windows-1252"),
Cp1256(24, "windows-1256"),
UnicodeBigUnmarked(25, "UTF-16BE", "UnicodeBig"),
UTF8(26, C.UTF8_NAME),
ASCII(new int[]{27, 170}, C.ASCII_NAME),
Big5(28),
GB18030(29, StringUtils.GB2312, "EUC_CN", "GBK"),
EUC_KR(30, "EUC-KR");
private final String[] otherEncodingNames;
private final int[] values;
private static final Map<Integer, CharacterSetECI> VALUE_TO_ECI = new HashMap();
private static final Map<String, CharacterSetECI> NAME_TO_ECI = new HashMap();
static {
for (CharacterSetECI characterSetECI : values()) {
for (int i : characterSetECI.values) {
VALUE_TO_ECI.put(Integer.valueOf(i), characterSetECI);
}
NAME_TO_ECI.put(characterSetECI.name(), characterSetECI);
for (String str : characterSetECI.otherEncodingNames) {
NAME_TO_ECI.put(str, characterSetECI);
}
}
}
CharacterSetECI(int i) {
this(new int[]{i}, new String[0]);
}
CharacterSetECI(int i, String... strArr) {
this.values = new int[]{i};
this.otherEncodingNames = strArr;
}
CharacterSetECI(int[] iArr, String... strArr) {
this.values = iArr;
this.otherEncodingNames = strArr;
}
public int getValue() {
return this.values[0];
}
public static CharacterSetECI getCharacterSetECIByValue(int i) throws FormatException {
if (i < 0 || i >= 900) {
throw FormatException.getFormatInstance();
}
return VALUE_TO_ECI.get(Integer.valueOf(i));
}
public static CharacterSetECI getCharacterSetECIByName(String str) {
return NAME_TO_ECI.get(str);
}
}