📄 hex.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: Hex.java
package jit.util.encoders;
// Referenced classes of package jit.util.encoders:
// HexTranslator
public class Hex
{
private static HexTranslator encoder = new HexTranslator();
private static final byte hexTable[] = {
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
97, 98, 99, 100, 101, 102
};
public Hex()
{
}
public static byte[] encode(byte array[])
{
return encode(array, 0, array.length);
}
public static byte[] encode(byte array[], int off, int length)
{
byte enc[] = new byte[length * 2];
encoder.encode(array, off, length, enc, 0);
return enc;
}
public static byte[] decode(String string)
{
byte bytes[] = new byte[string.length() / 2];
String buf = string.toLowerCase();
for(int i = 0; i < buf.length(); i += 2)
{
char left = buf.charAt(i);
char right = buf.charAt(i + 1);
int index = i / 2;
if(left < 'a')
bytes[index] = (byte)(left - 48 << 4);
else
bytes[index] = (byte)((left - 97) + 10 << 4);
if(right < 'a')
bytes[index] += (byte)(right - 48);
else
bytes[index] += (byte)((right - 97) + 10);
}
return bytes;
}
public static byte[] decode(byte array[])
{
byte bytes[] = new byte[array.length / 2];
encoder.decode(array, 0, array.length, bytes, 0);
return bytes;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -