Class Base64


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

      Fields 
      Modifier and Type Field Description
      private static byte[] ascii  
      private static byte[] base64  
      private static byte EQUAL
      marker for an equal symbol
      private static byte INVALID
      marker for invalid bytes
      private static byte WHITESPACE
      marker for accepted whitespace bytes
    • Constructor Summary

      Constructors 
      Constructor Description
      Base64()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] decode​(byte[] src)
      Decode the given byte[].
      static java.lang.String decode​(java.lang.String src)
      Decode the given string.
      static byte[] encode​(byte[] src)
      Encode the given byte[].
      static byte[] encode​(byte[] src, int lineFeed)
      Encode the given byte[].
      static java.lang.String encode​(java.lang.String src)
      Encode the given string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • WHITESPACE

        private static final byte WHITESPACE
        marker for accepted whitespace bytes
        See Also:
        Constant Field Values
      • base64

        private static byte[] base64
      • ascii

        private static byte[] ascii
    • 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 java.lang.String encode​(java.lang.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 java.lang.IllegalArgumentException
        Decode the given byte[].
        Parameters:
        src - the base64-encoded data.
        Returns:
        the decoded data.
        Throws:
        java.lang.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 java.lang.String decode​(java.lang.String src)
        Decode the given string.
        Parameters:
        src - the base64-encoded string.
        Returns:
        the decoded string.