jaxx.runtime
Class Base64Coder

java.lang.Object
  extended by jaxx.runtime.Base64Coder

public class Base64Coder
extends java.lang.Object

A Base64 Encoder/Decoder.

This class is used to encode and decode data in Base64 format as described in RFC 1521.

This is "Open Source" software and released under the GNU/LGPL license.
It is provided "as is" without warranty of any kind.
Copyright 2003: Christian d'Heureuse, Inventec Informatik AG, Switzerland.
Home page: www.source-code.biz

Version history:
2003-07-22 Christian d'Heureuse (chdh): Module created.
2005-08-11 chdh: Lincense changed from GPL to LGPL.
2006-11-21 chdh:
  Method encode(String) renamed to encodeString(String).
  Method decode(String) renamed to decodeString(String).
  New method encode(byte[],int) added.
  New method decode(String) added.


Method Summary
static byte[] decode(char[] in)
          Decodes a byte array from Base64 format.
static byte[] decode(java.lang.String s)
          Decodes a byte array from Base64 format.
static java.lang.String decodeString(java.lang.String s)
          Decodes a string from Base64 format.
static java.lang.Object deserialize(java.lang.String s, boolean gzip)
          Read the object from Base64 string.
static char[] encode(byte[] in)
          Encodes a byte array into Base64 format.
static char[] encode(byte[] in, int iLen)
          Encodes a byte array into Base64 format.
static java.lang.String encodeString(java.lang.String s)
          Encodes a string into Base64 format.
static java.lang.String serialize(java.lang.Object o, boolean gzip)
          Write the object to a Base64 string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

deserialize

public static java.lang.Object deserialize(java.lang.String s,
                                           boolean gzip)
                                    throws java.io.IOException,
                                           java.lang.ClassNotFoundException
Read the object from Base64 string.

Parameters:
s - the string representation of serialized object.
gzip - if gzip stream
Returns:
the deserialize object
Throws:
java.io.IOException - if any io pb
java.lang.ClassNotFoundException - if class not found ?

serialize

public static java.lang.String serialize(java.lang.Object o,
                                         boolean gzip)
                                  throws java.io.IOException
Write the object to a Base64 string.

Parameters:
o - the object to serialize
gzip - if gzip stream
Returns:
the string representation
Throws:
java.io.IOException - if any io pb

encodeString

public static java.lang.String encodeString(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.

encode

public static char[] encode(byte[] in,
                            int iLen)
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.
iLen - number of bytes to process in in.
Returns:
A character array with the Base64 encoded data.

decodeString

public static java.lang.String decodeString(java.lang.String s)
Decodes a string from Base64 format.

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(java.lang.String s)
Decodes a byte array from Base64 format.

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

decode

public static byte[] decode(char[] in)
Decodes a byte array from Base64 format. 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.


Copyright © 2008-2009 CodeLutin. All Rights Reserved.