Class Base64


  • public class Base64
    extends java.lang.Object
    Utility class for converting Base64 data to bytes and back again.
    • Constructor Summary

      Constructors 
      Constructor Description
      Base64()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] decode​(byte[] data)
      decode the base 64 encoded input data.
      static int decode​(byte[] base64Data, int start, int length, java.io.OutputStream out)
      Decode to an output stream;
      static byte[] decode​(java.lang.String data)
      decode the base 64 encoded String data - whitespace will be ignored.
      static int decode​(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.
      static byte[] encode​(byte[] data)
      encode the input data producing a base 64 encoded byte array.
      static byte[] encode​(byte[] data, int off, int length)
      encode the input data producing a base 64 encoded byte array.
      static int encode​(byte[] data, int off, int length, java.io.OutputStream out)
      Encode the byte data to base 64 writing it to the given output stream.
      static int encode​(byte[] data, java.io.OutputStream out)
      Encode the byte data to base 64 writing it to the given output stream.
      static java.lang.String toBase64String​(byte[] data)  
      static java.lang.String toBase64String​(byte[] data, int off, int length)  
      • 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

      • toBase64String

        public static java.lang.String toBase64String​(byte[] data)
      • toBase64String

        public static java.lang.String toBase64String​(byte[] data,
                                                      int off,
                                                      int length)
      • encode

        public static byte[] encode​(byte[] data)
        encode the input data producing a base 64 encoded byte array.
        Returns:
        a byte array containing the base 64 encoded data.
      • encode

        public static byte[] encode​(byte[] data,
                                    int off,
                                    int length)
        encode the input data producing a base 64 encoded byte array.
        Returns:
        a byte array containing the base 64 encoded data.
      • encode

        public static int encode​(byte[] data,
                                 java.io.OutputStream out)
                          throws java.io.IOException
        Encode the byte data to base 64 writing it to the given output stream.
        Returns:
        the number of bytes produced.
        Throws:
        java.io.IOException
      • encode

        public static int encode​(byte[] data,
                                 int off,
                                 int length,
                                 java.io.OutputStream out)
                          throws java.io.IOException
        Encode the byte data to base 64 writing it to the given output stream.
        Returns:
        the number of bytes produced.
        Throws:
        java.io.IOException
      • decode

        public static byte[] decode​(byte[] data)
        decode the base 64 encoded input data. It is assumed the input data is valid.
        Returns:
        a byte array representing the decoded data.
      • decode

        public static byte[] decode​(java.lang.String data)
        decode the base 64 encoded String data - whitespace will be ignored.
        Returns:
        a byte array representing the decoded data.
      • decode

        public static int decode​(java.lang.String data,
                                 java.io.OutputStream out)
                          throws java.io.IOException
        decode the base 64 encoded String data writing it to the given output stream, whitespace characters will be ignored.
        Returns:
        the number of bytes produced.
        Throws:
        java.io.IOException
      • decode

        public static int decode​(byte[] base64Data,
                                 int start,
                                 int length,
                                 java.io.OutputStream out)
        Decode to an output stream;
        Parameters:
        base64Data - The source data.
        start - Start position.
        length - the length.
        out - The output stream to write to.