net.sf.ext.util
Class Base64

java.lang.Object
  extended bynet.sf.ext.util.Base64

public class Base64
extends java.lang.Object

Base64 encoder / decoder

Author:
Robert Jan van der Waals

Constructor Summary
Base64()
           
 
Method Summary
static byte[] decode(char[] in)
          Decodes Base64 data.
static java.lang.String decode(java.lang.String s)
          Decodes a Base64 string.
static char[] encode(byte[] in)
          Encodes a byte array into Base64 format.
static java.lang.String encode(java.lang.String s)
          Encodes a string into Base64 format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64

public Base64()
Method Detail

encode

public static java.lang.String encode(java.lang.String s)
Encodes a string into Base64 format. No blanks or line breaks are inserted.

Parameters:
s - a String to be encoded.
Returns:
A String with the Base64 encoded data.

encode

public static char[] encode(byte[] in)
Encodes a byte array into Base64 format. No blanks or line breaks are inserted.

Parameters:
in - an array containing the data bytes to be encoded.
Returns:
A character array with the Base64 encoded data.

decode

public static java.lang.String decode(java.lang.String s)
Decodes a Base64 string.

Parameters:
s - a Base64 String to be decoded.
Returns:
A String containing the decoded data.
Throws:
java.lang.IllegalArgumentException - if the input is not valid Base64 encoded data.

decode

public static byte[] decode(char[] in)
Decodes Base64 data. No blanks or line breaks are allowed within the Base64 encoded data.

Parameters:
in - a character array containing the Base64 encoded data.
Returns:
An array containing the decoded data bytes.
Throws:
java.lang.IllegalArgumentException - if the input is not valid Base64 encoded data.