50,528
社区成员
发帖
与我相关
我的任务
分享
public class ByteEscapeHelperTest {
...
ByteEscapeHelper byteEscapeHelper = new ByteEscapeHelper();
byteEscapeHelper.addRule((byte)0x5e, new byte[]{0x5E, 0x5D});
byteEscapeHelper.addRule((byte)0x7e, new byte[]{0x5E, 0x7D});
...
}
public class ByteEscapeHelper {
private List<Byte> originalByteList = new ArrayList<Byte>();
private List<byte[]> escapedBytesList = new ArrayList<byte[]>();
public ByteEscapeHelper() {
}
public void addRule(byte originalByte, byte[] escapedBytes){
originalByteList.add(originalByte);
escapedBytesList.add(escapedBytes);
}
/**
* 转义编码.
* 0x5E变为0x5E,0x5D
* 0x7E变为0x5E,0x7D
*/
public byte[] escapeBytes(byte[] originalBytes){
// 输出:34 5e 5d 5d 7d 73 5e 7d 7d 5e 5d 7d
}
/**
* 转义解码
* 0x5E,0x5D 变为0x5E
* 0x5E,0x7D 变为0x7E
*/
public byte[] unescapeBytes(byte[] escapedBytes){
// 输出:34 5e 7d 73 7e 7d 7e
}
}