what-the-bank/sources/com/google/common/base/Ascii.java

173 lines
5.6 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.common.base;
/* loaded from: classes2.dex */
public final class Ascii {
public static final byte ACK = 6;
public static final byte BEL = 7;
public static final byte BS = 8;
public static final byte CAN = 24;
private static final char CASE_MASK = ' ';
public static final byte CR = 13;
public static final byte DC1 = 17;
public static final byte DC2 = 18;
public static final byte DC3 = 19;
public static final byte DC4 = 20;
public static final byte DEL = Byte.MAX_VALUE;
public static final byte DLE = 16;
public static final byte EM = 25;
public static final byte ENQ = 5;
public static final byte EOT = 4;
public static final byte ESC = 27;
public static final byte ETB = 23;
public static final byte ETX = 3;
public static final byte FF = 12;
public static final byte FS = 28;
public static final byte GS = 29;
public static final byte HT = 9;
public static final byte LF = 10;
public static final char MAX = 127;
public static final char MIN = 0;
public static final byte NAK = 21;
public static final byte NL = 10;
public static final byte NUL = 0;
public static final byte RS = 30;
public static final byte SI = 15;
public static final byte SO = 14;
public static final byte SOH = 1;
public static final byte SP = 32;
public static final byte SPACE = 32;
public static final byte STX = 2;
public static final byte SUB = 26;
public static final byte SYN = 22;
public static final byte US = 31;
public static final byte VT = 11;
public static final byte XOFF = 19;
public static final byte XON = 17;
private static int getAlphaIndex(char c) {
return (char) ((c | CASE_MASK) - 97);
}
public static boolean isLowerCase(char c) {
return c >= 'a' && c <= 'z';
}
public static boolean isUpperCase(char c) {
return c >= 'A' && c <= 'Z';
}
private Ascii() {
}
public static String toLowerCase(String str) {
int length = str.length();
int i = 0;
while (i < length) {
if (isUpperCase(str.charAt(i))) {
char[] charArray = str.toCharArray();
while (i < length) {
char c = charArray[i];
if (isUpperCase(c)) {
charArray[i] = (char) (c ^ CASE_MASK);
}
i++;
}
return String.valueOf(charArray);
}
i++;
}
return str;
}
public static String toLowerCase(CharSequence charSequence) {
if (charSequence instanceof String) {
return toLowerCase((String) charSequence);
}
int length = charSequence.length();
char[] cArr = new char[length];
for (int i = 0; i < length; i++) {
cArr[i] = toLowerCase(charSequence.charAt(i));
}
return String.valueOf(cArr);
}
public static char toLowerCase(char c) {
return isUpperCase(c) ? (char) (c ^ CASE_MASK) : c;
}
public static String toUpperCase(String str) {
int length = str.length();
int i = 0;
while (i < length) {
if (isLowerCase(str.charAt(i))) {
char[] charArray = str.toCharArray();
while (i < length) {
char c = charArray[i];
if (isLowerCase(c)) {
charArray[i] = (char) (c ^ CASE_MASK);
}
i++;
}
return String.valueOf(charArray);
}
i++;
}
return str;
}
public static String toUpperCase(CharSequence charSequence) {
if (charSequence instanceof String) {
return toUpperCase((String) charSequence);
}
int length = charSequence.length();
char[] cArr = new char[length];
for (int i = 0; i < length; i++) {
cArr[i] = toUpperCase(charSequence.charAt(i));
}
return String.valueOf(cArr);
}
public static char toUpperCase(char c) {
return isLowerCase(c) ? (char) (c ^ CASE_MASK) : c;
}
public static String truncate(CharSequence charSequence, int i, String str) {
Preconditions.checkNotNull(charSequence);
int length = i - str.length();
Preconditions.checkArgument(length >= 0, "maxLength (%s) must be >= length of the truncation indicator (%s)", i, str.length());
int length2 = charSequence.length();
String str2 = charSequence;
if (length2 <= i) {
String obj = charSequence.toString();
int length3 = obj.length();
str2 = obj;
if (length3 <= i) {
return obj;
}
}
StringBuilder sb = new StringBuilder(i);
sb.append((CharSequence) str2, 0, length);
sb.append(str);
return sb.toString();
}
public static boolean equalsIgnoreCase(CharSequence charSequence, CharSequence charSequence2) {
int alphaIndex;
int length = charSequence.length();
if (charSequence == charSequence2) {
return true;
}
if (length != charSequence2.length()) {
return false;
}
for (int i = 0; i < length; i++) {
char charAt = charSequence.charAt(i);
char charAt2 = charSequence2.charAt(i);
if (charAt != charAt2 && ((alphaIndex = getAlphaIndex(charAt)) >= 26 || alphaIndex != getAlphaIndex(charAt2))) {
return false;
}
}
return true;
}
}