173 lines
5.6 KiB
Java
173 lines
5.6 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|