aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/ethz/ssh2/util/StringEncoder.java
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2012-01-10 14:24:22 -0800
committerMike Lockwood <lockwood@google.com>2012-01-10 14:25:05 -0800
commit48ded2421114c4c87ef3f8005c9f793a5d077cbd (patch)
treebe5d899a8b290aa1247c86a5fa57498905d5c584 /src/main/java/ch/ethz/ssh2/util/StringEncoder.java
parentdca8ebfb5703cd5d0f6f60e9e9d52854ff13aaf5 (diff)
downloadganymed-ssh2-48ded2421114c4c87ef3f8005c9f793a5d077cbd.tar.gz
ganymed-ssh2-build251beta1
Signed-off-by: Mike Lockwood <lockwood@google.com>
Diffstat (limited to 'src/main/java/ch/ethz/ssh2/util/StringEncoder.java')
-rw-r--r--src/main/java/ch/ethz/ssh2/util/StringEncoder.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/main/java/ch/ethz/ssh2/util/StringEncoder.java b/src/main/java/ch/ethz/ssh2/util/StringEncoder.java
new file mode 100644
index 0000000..2dd9394
--- /dev/null
+++ b/src/main/java/ch/ethz/ssh2/util/StringEncoder.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2006-2011 Christian Plattner.
+ * All rights reserved.
+ * Please refer to the LICENSE.txt for licensing details.
+ */
+package ch.ethz.ssh2.util;
+
+import java.io.UnsupportedEncodingException;
+
+/**
+ * @author Christian Plattner
+ * @version $Id: StringEncoder.java 43 2011-06-21 18:34:06Z dkocher@sudo.ch $
+ */
+public class StringEncoder
+{
+ public static byte[] GetBytes(String data)
+ {
+ try {
+ return data.getBytes("UTF-8");
+ }
+ catch(UnsupportedEncodingException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public static String GetString(byte[] data)
+ {
+ return GetString(data, 0, data.length);
+ }
+
+ public static String GetString(byte[] data, int off, int len)
+ {
+ try {
+ return new String(data, off, len, "UTF-8");
+ }
+ catch(UnsupportedEncodingException e) {
+ throw new RuntimeException(e);
+ }
+ }
+}