public class SMUtil
extends java.lang.Object
Description:
Title:首亨软件 - 聚天平台
构造器和说明 |
---|
SMUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
algorismToHEXString(int algorism)
十进制转换为十六进制字符串
|
static java.lang.String |
algorismToHexString(int algorism,
int maxLength)
将十进制转换为指定长度的十六进制字符串
|
static java.lang.String |
AsciiStringToString(java.lang.String content)
ASCII码字符串转数字字符串
|
static int |
binaryToAlgorism(java.lang.String binary)
二进制字符串转十进制
|
static byte[] |
byteConvert32Bytes(java.math.BigInteger n)
大数字转换字节流(字节数组)型数据
|
static java.math.BigInteger |
byteConvertInteger(byte[] b)
换字节流(字节数组)型数据转大数字
|
static java.lang.String |
byteToHex(byte[] b)
字节数组转换为十六进制字符串
|
static int |
byteToInt(byte[] bytes)
四个字节的字节数据转换成一个整形数据
|
static java.lang.String |
byteToString(byte[] bytearray)
字节数组转为普通字符串(ASCII对应的字符)
|
static byte |
charToByte(char c)
Convert char to byte
|
static byte[] |
decodeHex(char[] data)
将十六进制字符数组转换为字节数组
|
static char[] |
encodeHex(byte[] data)
将字节数组转换为十六进制字符数组
|
static char[] |
encodeHex(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符数组
|
static java.lang.String |
encodeHexString(byte[] data)
将字节数组转换为十六进制字符串
|
static java.lang.String |
encodeHexString(byte[] data,
boolean toLowerCase)
将字节数组转换为十六进制字符串
|
static java.lang.String |
getHexString(byte[] bytes)
根据字节数组获得值(十六进制数字)
|
static java.lang.String |
getHexString(byte[] bytes,
boolean upperCase)
根据字节数组获得值(十六进制数字)
|
static int |
hexStringToAlgorism(java.lang.String hex)
十六进制字符串装十进制
|
static java.lang.String |
hexStringToBinary(java.lang.String hex)
十六转二进制
|
static byte[] |
hexStringToBytes(java.lang.String hexString)
Convert hex string to byte[]
|
static java.lang.String |
hexStringToString(java.lang.String hexString,
int encodeType)
十六进制转字符串
|
static byte[] |
hexToByte(java.lang.String hex)
十六进制串转化为byte数组
|
static byte[] |
intToBytes(int num)
整形转换成网络传输的字节流(字节数组)型数据
|
static byte[] |
longToBytes(long num)
长整形转换成网络传输的字节流(字节数组)型数据
|
static int |
parseToInt(java.lang.String s,
int defaultInt)
将一个十进制形式的数字字符串转换为int
|
static int |
parseToInt(java.lang.String s,
int defaultInt,
int radix)
将一个字符串转换为int
|
static java.lang.String |
patchHexString(java.lang.String str,
int maxLength)
HEX字符串前补0,主要用于长度位数不足。
|
static void |
printHexString(byte[] bytes)
打印十六进制字符串
|
static java.lang.String |
StringToAsciiString(java.lang.String content)
数字字符串转ASCII码字符串
|
static byte[] |
subByte(byte[] input,
int startIndex,
int length) |
public static byte[] intToBytes(int num)
num
- 一个整型数据public static int byteToInt(byte[] bytes)
bytes
- 4个字节的字节数组public static byte[] longToBytes(long num)
num
- 一个长整型数据public static byte[] byteConvert32Bytes(java.math.BigInteger n)
n
- public static java.math.BigInteger byteConvertInteger(byte[] b)
b
- public static java.lang.String getHexString(byte[] bytes)
bytes
- public static java.lang.String getHexString(byte[] bytes, boolean upperCase)
bytes
- upperCase
- public static void printHexString(byte[] bytes)
bytes
- public static byte[] hexStringToBytes(java.lang.String hexString)
hexString
- the hex stringpublic static byte charToByte(char c)
c
- charpublic static char[] encodeHex(byte[] data)
data
- byte[]public static char[] encodeHex(byte[] data, boolean toLowerCase)
data
- byte[]toLowerCase
- true
传换成小写格式 , false
传换成大写格式public static java.lang.String encodeHexString(byte[] data)
data
- byte[]public static java.lang.String encodeHexString(byte[] data, boolean toLowerCase)
data
- byte[]toLowerCase
- true
传换成小写格式 , false
传换成大写格式public static byte[] decodeHex(char[] data)
data
- 十六进制char[]java.lang.RuntimeException
- 如果源十六进制字符数组是一个奇怪的长度,将抛出运行时异常public static java.lang.String StringToAsciiString(java.lang.String content)
content
- 字符串public static java.lang.String hexStringToString(java.lang.String hexString, int encodeType)
hexString
- 十六进制字符串encodeType
- 编码类型4:Unicode,2:普通编码public static int hexStringToAlgorism(java.lang.String hex)
hex
- 十六进制字符串public static java.lang.String hexStringToBinary(java.lang.String hex)
hex
- 十六进制字符串public static java.lang.String AsciiStringToString(java.lang.String content)
content
- ASCII字符串public static java.lang.String algorismToHexString(int algorism, int maxLength)
algorism
- int 十进制数字maxLength
- int 转换后的十六进制字符串长度public static java.lang.String byteToString(byte[] bytearray)
bytearray
- byte[]public static int binaryToAlgorism(java.lang.String binary)
binary
- 二进制字符串public static java.lang.String algorismToHEXString(int algorism)
algorism
- int 十进制的数字public static java.lang.String patchHexString(java.lang.String str, int maxLength)
str
- String 需要补充长度的十六进制字符串maxLength
- int 补充后十六进制字符串的长度public static int parseToInt(java.lang.String s, int defaultInt, int radix)
s
- String 要转换的字符串defaultInt
- int 如果出现异常,默认返回的数字radix
- int 要转换的字符串是什么进制的,如16 8 10.public static int parseToInt(java.lang.String s, int defaultInt)
s
- String 要转换的字符串defaultInt
- int 如果出现异常,默认返回的数字public static byte[] hexToByte(java.lang.String hex) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String byteToHex(byte[] b)
b
- byte[] 需要转换的字节数组public static byte[] subByte(byte[] input, int startIndex, int length)