public static String trace(byte[] inBytes) {
		int i, j = 0;
		/** 每行字节数 */
		byte[] temp = new byte[76];

		bytesSet(temp, ' ');
		StringBuffer strc = new StringBuffer("");
		strc.append(nLine + "\n");
		for (i = 0; i < inBytes.length; i++) {
			if (j == 0) {
				/** 打印出来的前四位 000: */
				System.arraycopy(String.format("%03d: ", i).getBytes(), 0, temp, 0, 5);

				/** 打印出来的后四位 :015 */
				System.arraycopy(String.format(":%03d", i + 16).getBytes(), 0, temp, 72, 4);
			}

			System.arraycopy(String.format("%02X ", inBytes[i]).getBytes(), 0, temp, j * 3 + 5 + (j > 7 ? 1 : 0), 3);
			if (inBytes[i] == 0x00) {
				temp[j + 55 + ((j > 7 ? 1 : 0))] = '.';
			} else {
				temp[j + 55 + ((j > 7 ? 1 : 0))] = inBytes[i];
			}
			j++;
			/** 当j为16时换行，j重置为0 每行显示为16进制的16个字节 */
			if (j == 16) {
				strc.append(new String(temp)).append("\n");
				bytesSet(temp, ' ');
				j = 0;
			}
		}
		if (j != 0) {
			strc.append(new String(temp)).append("\n");
			bytesSet(temp, ' ');
		}
		strc.append(nLine + "\n");
		// System.out.println(strc.toString());
		return strc.toString();
	}