private static boolean equalsIgnoreCase(byte a, byte b) {
return a == b || toLowerCase(a) == toLowerCase(b);
}
private static boolean equalsIgnoreCase(char a, char b) {
return a == b || toLowerCase(a) == toLowerCase(b);
}
private static byte toLowerCase(byte b) {
return isUpperCase(b) ? (byte)(b + 32) : b;
}
public static char toLowerCase(char c) {
return isUpperCase(c) ? (char)(c + 32) : c;
}
private static byte toUpperCase(byte b) {
return isLowerCase(b) ? (byte)(b - 32) : b;
}
private static boolean isLowerCase(byte value) {
return value >= 97 && value <= 122;
}
public static boolean isUpperCase(byte value) {
return value >= 65 && value <= 90;
}
public static boolean isUpperCase(char value) {
return value >= 'A' && value <= 'Z';
}
public static byte c2b(char c) {
return (byte)(c > 255 ? 63 : c);
}
private static byte c2b0(char c) {
return (byte)c;
}
public static char b2c(byte b) {
return (char)(b & 255);
}