FileDocCategorySizeDatePackage
Base64.javaAPI DocAndroid 1.5 API3073Wed May 06 22:41:06 BST 2009org.bouncycastle.util.encoders

Base64

public class Base64 extends Object

Fields Summary
private static final Encoder
encoder
Constructors Summary
Methods Summary
public static byte[]decode(byte[] data)
decode the base 64 encoded input data. It is assumed the input data is valid.

return
a byte array representing the decoded data.

        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.decode(data, 0, data.length, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception decoding base64 string: " + e);
        }
        
        return bOut.toByteArray();
    
public static byte[]decode(java.lang.String data)
decode the base 64 encoded String data - whitespace will be ignored.

return
a byte array representing the decoded data.

        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.decode(data, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception decoding base64 string: " + e);
        }
        
        return bOut.toByteArray();
    
public static intdecode(java.lang.String data, java.io.OutputStream out)
decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.

return
the number of bytes produced.

        return encoder.decode(data, out);
    
public static byte[]encode(byte[] data)
encode the input data producing a base 64 encoded byte array.

return
a byte array containing the base 64 encoded data.

    
                              
       
            
    
        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.encode(data, 0, data.length, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception encoding base64 string: " + e);
        }
        
        return bOut.toByteArray();
    
public static intencode(byte[] data, java.io.OutputStream out)
Encode the byte data to base 64 writing it to the given output stream.

return
the number of bytes produced.

        return encoder.encode(data, 0, data.length, out);
    
public static intencode(byte[] data, int off, int length, java.io.OutputStream out)
Encode the byte data to base 64 writing it to the given output stream.

return
the number of bytes produced.

        return encoder.encode(data, off, length, out);