Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java')
-rw-r--r--org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java28
1 files changed, 19 insertions, 9 deletions
diff --git a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java
index 6f430977..21c08597 100644
--- a/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java
+++ b/org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/util/EncodingUtils.java
@@ -14,8 +14,6 @@ import static org.eclipse.egit.github.core.client.IGitHubConstants.CHARSET_UTF8;
import java.io.UnsupportedEncodingException;
-import org.apache.commons.codec.binary.Base64;
-
/**
* Encoding utilities
*/
@@ -28,11 +26,7 @@ public abstract class EncodingUtils {
* @return byte array
*/
public static final byte[] fromBase64(final String content) {
- try {
- return Base64.decodeBase64(content.getBytes(CHARSET_UTF8));
- } catch (UnsupportedEncodingException e) {
- return Base64.decodeBase64(content.getBytes());
- }
+ return Base64.decode(content);
}
/**
@@ -41,7 +35,23 @@ public abstract class EncodingUtils {
* @param content
* @return byte array
*/
- public static final byte[] toBase64(final byte[] content) {
- return Base64.encodeBase64(content);
+ public static final String toBase64(final byte[] content) {
+ return Base64.encodeBytes(content);
+ }
+
+ /**
+ * Base64 encode given byte array
+ *
+ * @param content
+ * @return byte array
+ */
+ public static final String toBase64(final String content) {
+ byte[] bytes;
+ try {
+ bytes = content.getBytes(CHARSET_UTF8);
+ } catch (UnsupportedEncodingException e) {
+ bytes = content.getBytes();
+ }
+ return toBase64(bytes);
}
}

Back to the top