Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.util
Class Base64

java.lang.Object
  extended by net.java.sip.communicator.util.Base64

public class Base64
extends Object


Nested Class Summary
static class Base64.Base64Encoder
           
 
Constructor Summary
Base64()
           
 
Method Summary
static byte[] decode(byte[] data)
          decode the base 64 encoded input data.
static byte[] decode(String data)
          decode the base 64 encoded String data - whitespace will be ignored.
static int decode(String data, OutputStream out)
          decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.
static byte[] encode(byte[] data)
          encode the input data producing a base 64 encoded byte array.
static int encode(byte[] data, int off, int length, OutputStream out)
          Encode the byte data to base 64 writing it to the given output stream.
static int encode(byte[] data, OutputStream out)
          Encode the byte data to base 64 writing it to the given output stream.
 
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 byte[] encode(byte[] data)
encode the input data producing a base 64 encoded byte array.

Parameters:
data - the byte array to encode
Returns:
a byte array containing the base 64 encoded data.

encode

public static int encode(byte[] data,
                         OutputStream out)
                  throws IOException
Encode the byte data to base 64 writing it to the given output stream.

Parameters:
data - the byte array to encode
out - the output stream where the result is to be written.
Returns:
the number of bytes produced.
Throws:
IOException - if the output stream throws one

encode

public static int encode(byte[] data,
                         int off,
                         int length,
                         OutputStream out)
                  throws IOException
Encode the byte data to base 64 writing it to the given output stream.

Parameters:
data - the byte array to encode
off - offset
length - length
out - OutputStream
Returns:
the number of bytes produced.
Throws:
IOException

decode

public static byte[] decode(byte[] data)
decode the base 64 encoded input data. It is assumed the input data is valid.

Parameters:
data - the byte array to encode
Returns:
a byte array representing the decoded data.

decode

public static byte[] decode(String data)
decode the base 64 encoded String data - whitespace will be ignored.

Parameters:
data - the byte array to encode
Returns:
a byte array representing the decoded data.

decode

public static int decode(String data,
                         OutputStream out)
                  throws IOException
decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.

Parameters:
data - the data to decode
out - OutputStream
Returns:
the number of bytes produced.
Throws:
IOException - if an exception occurs while writing to the specified output stream

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.