KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > chaperon > helpers > test2


1 /*
2  * Copyright (C) Chaperon. All rights reserved.
3  * -------------------------------------------------------------------------
4  * This software is published under the terms of the Apache Software License
5  * version 1.1, a copy of which has been included with this distribution in
6  * the LICENSE file.
7  */

8
9 package net.sourceforge.chaperon.helpers;
10
11 /**
12  * The class maskes special characters
13  *
14  * @author Stephan Michels
15  * @version %version%
16  */

17 public class Decoder
18 {
19
20   /**
21    * Mask special characters
22    *
23    * @param string String
24    *
25    * @return Mask string
26    */

27   public static String JavaDoc decode(String JavaDoc string)
28   {
29     StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
30
31     for (int i = 0; i < string.length(); i++)
32     {
33       if (string.charAt(i) == '\n')
34         buffer.append("\\n");
35       else if (string.charAt(i) == '\t')
36         buffer.append("\\t");
37       else if (string.charAt(i) == '\r')
38         buffer.append("\\r");
39       else if (string.charAt(i) == '\"')
40         buffer.append("\"");
41       else if (string.charAt(i) == '\\')
42         buffer.append("\\");
43       else if ((string.charAt(i) >= '!') && (string.charAt(i) <= '~'))
44         buffer.append(string.charAt(i));
45       else
46       {
47         String JavaDoc hexstring = Integer.toHexString((int) string.charAt(i));
48         String JavaDoc zeros = "0000";
49
50         buffer.append("\\u" + zeros.substring(4 - hexstring.length())
51                       + hexstring);
52       }
53     }
54     return buffer.toString();
55   }
56 }
57
Popular Tags