Class Base64


  • public class Base64
    extends Object
    Encodes and decodes to and from Base64 notation.

    I am placing this code in the Public Domain. Do with it as you will. This software comes with no guarantees or warranties but with plenty of well-wishing instead! Please visit http://iharder.net/base64 periodically to check for updates or to contribute improvements.

    Author:
    Robert Harder, rob@iharder.net
    • Method Detail

      • encodeBytes

        public static String encodeBytes​(byte[] source)
        Encodes a byte array into Base64 notation.
        Parameters:
        source - The data to convert
        Returns:
        encoded base64 representation of source.
      • encodeBytes

        public static String encodeBytes​(byte[] source,
                                         int off,
                                         int len)
        Encodes a byte array into Base64 notation.
        Parameters:
        source - The data to convert
        off - Offset in array where conversion should begin
        len - Length of data to convert
        Returns:
        encoded base64 representation of source.
      • decode

        public static byte[] decode​(byte[] source,
                                    int off,
                                    int len)
        Low-level decoding ASCII characters from a byte array.
        Parameters:
        source - The Base64 encoded data
        off - The offset of where to begin decoding
        len - The length of characters to decode
        Returns:
        decoded data
        Throws:
        IllegalArgumentException - the input is not a valid Base64 sequence.
      • decode

        public static byte[] decode​(String s)
        Decodes data from Base64 notation.
        Parameters:
        s - the string to decode
        Returns:
        the decoded data