| The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 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 |  |