File: Util.java

package info (click to toggle)
pilot-link 0.8.7-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,256 kB
  • ctags: 3,233
  • sloc: ansic: 24,039; java: 2,162; cpp: 1,641; sh: 1,585; makefile: 1,363; perl: 723; yacc: 660; python: 239; tcl: 14
file content (37 lines) | stat: -rw-r--r-- 990 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package Pdapilot;

public class Util {
	static public String prettyPrint(byte[] b)
		{ return prettyPrint(new String(b,0,b.length)); }
	static public String prettyPrint(Object o) {
		if (o == null) {
			return "null";
		}
		char[] c = o.toString().toCharArray();
		StringBuffer out = new StringBuffer();
		for (int i=0;i<c.length;i++) {
			if (c[i] == 13) {
				out.append("\\r");
			} else if (c[i] == 10) {
				out.append("\\n");
			} else if (c[i] == 8) {
				out.append("\\b");
			} else if (c[i] == 9) {
				out.append("\\t");
			} else if (c[i] < 32) {
				out.append('^');
				out.append((char)(c[i] ^ 64));
			} else if (c[i] > 126) {
				out.append("\\x");
				out.append(Integer.toHexString(c[i]));
			} else {
				out.append(c[i]);
			}
		}
		return out.toString();
	}
    static public String readLine() throws java.io.IOException {
        java.io.BufferedReader dis = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
        return dis.readLine();
    }
}