Class Base64Converter


  • public class Base64Converter
    extends java.lang.Object
    Provides utility methods for Binary <=> Base64 conversion.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static byte[] B64_CODE  
      static int LINE_LENGTH
      If you ask for line-breaks, this is the maximum line length used.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Base64Converter()
      Utility class not meant to be instantiated.
    • Field Detail

      • LINE_LENGTH

        public static final int LINE_LENGTH
        If you ask for line-breaks, this is the maximum line length used.
        See Also:
        Constant Field Values
      • B64_CODE

        private static final byte[] B64_CODE
    • Constructor Detail

      • Base64Converter

        private Base64Converter()
        Utility class not meant to be instantiated.
    • Method Detail

      • convertBinaryToBase64

        public static byte[] convertBinaryToBase64​(byte[] from)
        Parameters:
        from - -
        Returns:
        -
      • convertStringToBase64String

        public static java.lang.String convertStringToBase64String​(java.lang.String convert_me)
        Parameters:
        convert_me - -
        Returns:
        -
      • convertBase64StringToString

        public static java.lang.String convertBase64StringToString​(java.lang.String base64)
                                                            throws Base64FormatException
        Parameters:
        base64 - -
        Returns:
        -
        Throws:
        Base64FormatException - -
      • convertBinaryToBase64

        public static byte[] convertBinaryToBase64​(byte[] from,
                                                   int count,
                                                   boolean line_breaks)
        Parameters:
        from - -
        count - -
        line_breaks - -
        Returns:
        -
      • calculateBase64OutputSize

        public static int calculateBase64OutputSize​(int input_size,
                                                    boolean line_breaks)
        Calculates the size of the resulting Base64 string returned by this class for a binary byte array of the specified length. Includes carriage returns and all.
        Parameters:
        input_size - -
        line_breaks - -
        Returns:
        -
      • convertBase64ToBinary

        public static byte[] convertBase64ToBinary​(byte[] input,
                                                   int input_size)
                                            throws Base64FormatException
        Parameters:
        input - -
        input_size - -
        Returns:
        -
        Throws:
        Base64FormatException - -
      • calculateBinaryOutputSize

        public static int calculateBinaryOutputSize​(byte[] input,
                                                    int input_size)
                                             throws Base64FormatException
        Calculate the number of bytes encoded by a given Base64 input.
        Parameters:
        input - -
        input_size - -
        Returns:
        -
        Throws:
        Base64FormatException - -
      • b64decodeDigit

        private static int b64decodeDigit​(int c)
      • b64validDigit

        private static boolean b64validDigit​(byte a)
      • b64encodeOctet

        private static void b64encodeOctet​(byte[] to,
                                           int to_offset,
                                           byte[] from,
                                           int from_offset,
                                           int count)
      • b64codes

        private static byte b64codes​(int which)