📄 charutil.java
字号:
/*
* Created on 2004-5-11
*
*/
package com.esimple.service.crypto.util;
/**
* @author steven
*
*/
public class CharUtil {
public static int convertUnsignedByteToInt(byte b) {
if (b >= 0)
return b;
else
return 256 + b;
}
public static int mapCharToInt(char c) {
if (c >= 'A' && c <= 'Z')
return c - 65;
if (c >= 'a' && c <= 'z')
return (c - 97) + 26;
if (c >= '0' && c <= '9')
return (c - 48) + 52;
if (c == '+')
return 62;
if (c == '/')
return 63;
else
throw new IllegalArgumentException(
c + " is not a valid Base64 character.");
}
public static char mapByteToChar(byte b) {
if (b < 26)
return (char) (65 + b);
if (b < 52)
return (char) (97 + (b - 26));
if (b < 62)
return (char) (48 + (b - 52));
if (b == 62)
return '+';
if (b == 63)
return '/';
else
throw new IllegalArgumentException(
"Byte " + new Integer(b) + " is not a valid Base64 value");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -