Class Base64Utils


  • public class Base64Utils
    extends Object
    Contains utility methods to work with base64 encoded data.
    • Constructor Detail

      • Base64Utils

        public Base64Utils()
    • Method Detail

      • encode

        public static String encode​(DataHandler dh)
                             throws IOException
        Get a base64 representation of the content of a given DataHandler as a string. This method will try to carry out the encoding operation in the most efficient way.
        Parameters:
        dh - the data handler with the content to encode
        Returns:
        the base64 encoded content
        Throws:
        IOException - if an I/O error occurs when reading the content of the data handler
      • encodeToCharArray

        public static char[] encodeToCharArray​(DataHandler dh)
                                        throws IOException
        Get a base64 representation of the content of a given DataHandler as a char array. This method will try to carry out the encoding operation in the most efficient way.
        Parameters:
        dh - the data handler with the content to encode
        Returns:
        the base64 encoded content
        Throws:
        IOException - if an I/O error occurs when reading the content of the data handler
      • decode

        public static byte[] decode​(char[] data,
                                    int off,
                                    int len)
        Deprecated.
      • decode

        public static byte[] decode​(String data)
        Decodes a base64 encoded string into a byte array. This method is designed to conform to the XML Schema specification. It can be used to decode the text content of an element (or the value of an attribute) of type base64Binary.
        Parameters:
        data - the base64 encoded data
        Returns:
        the decoded data
      • isValidBase64Encoding

        public static boolean isValidBase64Encoding​(String data)
        Deprecated.
      • encode

        public static String encode​(byte[] data)
        Deprecated.
      • encode

        public static String encode​(byte[] data,
                                    int off,
                                    int len)
        Deprecated.
      • encode

        public static void encode​(byte[] data,
                                  int off,
                                  int len,
                                  StringBuffer buffer)
        Deprecated.
      • encode

        public static void encode​(byte[] data,
                                  int off,
                                  int len,
                                  Writer writer)
                           throws IOException
        Deprecated.
        Throws:
        IOException