Class Base64


  • public class Base64
    extends Object
    A utility class to perform base64 encoding and decoding as specified in RFC-1521. See also RFC 1421.
    Version:
    $Revision: 1.4 $
    • Constructor Detail

      • Base64

        public Base64()
    • Method Detail

      • encode

        public static final byte[] encode​(byte[] src)
        Encode the given byte[].
        Parameters:
        src - the source string.
        Returns:
        the base64-encoded data.
      • encode

        public static final byte[] encode​(byte[] src,
                                          int lineFeed)
        Encode the given byte[].
        Parameters:
        src - the source string.
        lineFeed - a linefeed is added after linefeed characters; must be dividable by four; 0 means no linefeeds
        Returns:
        the base64-encoded data.
      • encode

        public static final String encode​(String src)
        Encode the given string.
        Parameters:
        src - the source string.
        Returns:
        the base64-encoded string.
      • decode

        public static final byte[] decode​(byte[] src)
                                   throws IllegalArgumentException
        Decode the given byte[].
        Parameters:
        src - the base64-encoded data.
        Returns:
        the decoded data.
        Throws:
        IllegalArgumentException - Thrown if the base 64 strings contains non-valid characters, beside the bas64 chars, LF, CR, tab and space are accepted.
      • decode

        public static final String decode​(String src)
        Decode the given string.
        Parameters:
        src - the base64-encoded string.
        Returns:
        the decoded string.