From 264666fc721e7d7ee799285fdbf12ede8937905e Mon Sep 17 00:00:00 2001 From: kohsuke Date: Wed, 15 Sep 2010 17:56:14 +0000 Subject: [PATCH] added hex dump support git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@34828 71c3de6d-444a-0410-be80-ed276b4c234a --- .../main/java/hudson/remoting/HexDump.java | 21 +++++++++++++++++++ .../java/hudson/remoting/HexDumpTest.java | 12 +++++++++++ 2 files changed, 33 insertions(+) create mode 100644 remoting/src/main/java/hudson/remoting/HexDump.java create mode 100644 remoting/src/test/java/hudson/remoting/HexDumpTest.java diff --git a/remoting/src/main/java/hudson/remoting/HexDump.java b/remoting/src/main/java/hudson/remoting/HexDump.java new file mode 100644 index 0000000000..a476846dc4 --- /dev/null +++ b/remoting/src/main/java/hudson/remoting/HexDump.java @@ -0,0 +1,21 @@ +package hudson.remoting; + +/** + * @author Kohsuke Kawaguchi + */ +public class HexDump { + private static final String CODE = "0123456789abcdef"; + + public static String toHex(byte[] buf) { + return toHex(buf,0,buf.length); + } + public static String toHex(byte[] buf, int start, int len) { + StringBuilder r = new StringBuilder(len*2); + for (int i=0; i>4)&15)); + r.append(CODE.charAt(b&15)); + } + return r.toString(); + } +} diff --git a/remoting/src/test/java/hudson/remoting/HexDumpTest.java b/remoting/src/test/java/hudson/remoting/HexDumpTest.java new file mode 100644 index 0000000000..a522ebde42 --- /dev/null +++ b/remoting/src/test/java/hudson/remoting/HexDumpTest.java @@ -0,0 +1,12 @@ +package hudson.remoting; + +import junit.framework.TestCase; + +/** + * @author Kohsuke Kawaguchi + */ +public class HexDumpTest extends TestCase { + public void test1() { + assertEquals("0001ff",HexDump.toHex(new byte[]{0,1,-1})); + } +} -- GitLab