Home | History | Annotate | Download | only in host
      1 import java.io.*;
      2 
      3 public class list {
      4     private static char nibble(int c) {
      5         return (char)(c < 10 ? ('0' + c) : ('a' + (c-10)));
      6     }
      7     public static void main(String[] argv)
      8     {
      9         ByteArrayOutputStream stream = new ByteArrayOutputStream(100);
     10         OutputStreamWriter writer = null;
     11         try {
     12             writer = new OutputStreamWriter(stream, "utf-8");
     13         } catch (UnsupportedEncodingException e) {
     14             e.printStackTrace(System.err);
     15         }
     16 
     17         int n = Integer.parseInt(argv[1], 16);
     18         try {
     19             writer.write(n);
     20             writer.close();
     21         } catch (IOException e) {
     22             e.printStackTrace(System.err);
     23         }
     24 
     25         byte[] array = stream.toByteArray();
     26 
     27         System.out.print("        case '" + argv[0] + "':   return \"");
     28         for (int i=0; i<array.length; i++) {
     29             int b = array[i];
     30             System.out.print("\\x" + nibble((b >> 4) & 0x0f) + nibble(b & 0xf));
     31         }
     32         System.out.println("\";");
     33     }
     34 }
     35 
     36