Class Base64Converter

java.lang.Object
org.apache.vinci.transport.util.Base64Converter

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

    • LINE_LENGTH

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

      private static final byte[] B64_CODE
  • Constructor Details

    • Base64Converter

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

    • convertBinaryToBase64

      public static byte[] convertBinaryToBase64(byte[] from)
    • convertStringToBase64String

      public static String convertStringToBase64String(String convert_me)
    • convertBase64StringToString

      public static String convertBase64StringToString(String base64) throws Base64FormatException
      Throws:
      Base64FormatException
    • convertBinaryToBase64

      public static byte[] convertBinaryToBase64(byte[] from, int count, boolean line_breaks)
    • 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.
    • convertBase64ToBinary

      public static byte[] convertBase64ToBinary(byte[] input) throws Base64FormatException
      Throws:
      Base64FormatException
    • convertBase64ToBinary

      public static byte[] convertBase64ToBinary(byte[] input, int input_size) throws Base64FormatException
      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.
      Throws:
      Base64FormatException
    • consumeInvalidDigits

      private static int consumeInvalidDigits(byte[] in, int off, int max_offset) throws Base64FormatException
      Throws:
      Base64FormatException
    • b64decodeOctet

      private static int b64decodeOctet(byte[] in, int in_offset, byte[] out, int out_offset, int max_offset) throws Base64FormatException
      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)