Class Base64


  • public class Base64
    extends java.lang.Object
    Proxy for version 1.6 (or newer) of the Apache Commons Codec Base64 implementation.

    This is needed in order to support platforms like Android which already include an older version of the Apache Commons Codec (Android includes version 1.3). To avoid a dependency library conflict, this library includes a reduced private copy of version 1.6 (or newer) of the Apache Commons Codec (using a tool like jarjar).

    Since:
    1.8
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Base64()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] decodeBase64​(byte[] base64Data)
      Decodes Base64 data into octets.
      static byte[] decodeBase64​(java.lang.String base64String)
      Decodes a Base64 String into octets.
      static byte[] encodeBase64​(byte[] binaryData)
      Encodes binary data using the base64 algorithm but does not chunk the output.
      static java.lang.String encodeBase64String​(byte[] binaryData)
      Encodes binary data using the base64 algorithm but does not chunk the output.
      static byte[] encodeBase64URLSafe​(byte[] binaryData)
      Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output.
      static java.lang.String encodeBase64URLSafeString​(byte[] binaryData)
      Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output.
      • Methods inherited from class java.lang.Object

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

      • Base64

        private Base64()
    • Method Detail

      • encodeBase64

        public static byte[] encodeBase64​(byte[] binaryData)
        Encodes binary data using the base64 algorithm but does not chunk the output.
        Parameters:
        binaryData - binary data to encode or null for null result
        Returns:
        byte[] containing Base64 characters in their UTF-8 representation or null for null input
        See Also:
        Base64.encodeBase64(byte[])
      • encodeBase64String

        public static java.lang.String encodeBase64String​(byte[] binaryData)
        Encodes binary data using the base64 algorithm but does not chunk the output.
        Parameters:
        binaryData - binary data to encode or null for null result
        Returns:
        String containing Base64 characters or null for null input
        See Also:
        Base64.encodeBase64String(byte[])
      • encodeBase64URLSafe

        public static byte[] encodeBase64URLSafe​(byte[] binaryData)
        Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output. The url-safe variation emits - and _ instead of + and / characters.
        Parameters:
        binaryData - binary data to encode or null for null result
        Returns:
        byte[] containing Base64 characters in their UTF-8 representation or null for null input
        See Also:
        Base64.encodeBase64URLSafe(byte[])
      • encodeBase64URLSafeString

        public static java.lang.String encodeBase64URLSafeString​(byte[] binaryData)
        Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output. The url-safe variation emits - and _ instead of + and / characters.
        Parameters:
        binaryData - binary data to encode or null for null result
        Returns:
        String containing Base64 characters or null for null input
        See Also:
        Base64.encodeBase64URLSafeString(byte[])
      • decodeBase64

        public static byte[] decodeBase64​(byte[] base64Data)
        Decodes Base64 data into octets.
        Parameters:
        base64Data - Byte array containing Base64 data or null for null result
        Returns:
        Array containing decoded data or null for null input
        See Also:
        Base64.decodeBase64(byte[])
      • decodeBase64

        public static byte[] decodeBase64​(java.lang.String base64String)
        Decodes a Base64 String into octets.
        Parameters:
        base64String - String containing Base64 data or null for null result
        Returns:
        Array containing decoded data or null for null input
        See Also:
        Base64.decodeBase64(String)