|  |  |  | 
|---|
|  |  |  | return fromIndex ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 十六进制转字节数组 | 
|---|
|  |  |  | * @param hex the hex string | 
|---|
|  |  |  | * @return 返回 byte[] | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static int hex2Bytes_LE(String hex, byte[] bs, int fromIndex) { | 
|---|
|  |  |  | if (hex == null || hex.equals("")) { | 
|---|
|  |  |  | return fromIndex; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | hex = hex.toUpperCase(Locale.ENGLISH); | 
|---|
|  |  |  | int length = hex.length() / 2; | 
|---|
|  |  |  | char[] hexChars = hex.toCharArray(); | 
|---|
|  |  |  | byte[] d = new byte[length]; | 
|---|
|  |  |  | for (int i = 0; i < length; i++) { | 
|---|
|  |  |  | int pos = i * 2; | 
|---|
|  |  |  | d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1])); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for(int i = 0 ; i < d.length; i++){ | 
|---|
|  |  |  | bs[fromIndex++] = d[(d.length - 1) - i] ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return fromIndex ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; | 
|---|
|  |  |  | //   /** | 
|---|
|  |  |  | //    * 将byte[]转换为16进制字符串 | 
|---|