sunlabs.brazil.util
Class Base64

java.lang.Object
  extended by sunlabs.brazil.util.Base64 (view source)

public class Base64
extends Object

Utility to base64 encode and decode a string.


Method Summary
static byte[] decode(String s)
          A Base64 decoder.
static String encode(byte[] src)
          base-64 encode a byte array
static String encode(byte[] src, int start, int length)
          base-64 encode a byte array
static String encode(String s)
          base-64 encode a string
static void main(String[] args)
          Test the decoder and encoder.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encode

public static String encode(String s)
base-64 encode a string

Parameters:
s - The ascii string to encode
Returns:
The base64 encoded result

encode

public static String encode(byte[] src)
base-64 encode a byte array

Parameters:
src - The byte array to encode
Returns:
The base64 encoded result

encode

public static String encode(byte[] src,
                            int start,
                            int length)
base-64 encode a byte array

Parameters:
src - The byte array to encode
start - The starting index
length - The number of bytes
Returns:
The base64 encoded result

decode

public static byte[] decode(String s)
A Base64 decoder. This implementation is slow, and doesn't handle wrapped lines. The output is undefined if there are errors in the input.

Parameters:
s - a Base64 encoded string
Returns:
The byte array eith the decoded result

main

public static void main(String[] args)
Test the decoder and encoder. Call as Base64 [string].


Version Kenai-svn-r24, Generated 08/18/09
Copyright (c) 2001-2009, Sun Microsystems.