Class Base64

java.lang.Object
com.itextpdf.kernel.xmp.impl.Base64

public class Base64 extends 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[]
     
    private static byte[]
     
    private static final byte
    marker for an equal symbol
    private static final byte
    marker for invalid bytes
    private static final byte
    marker for accepted whitespace bytes
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final byte[]
    decode(byte[] src)
    Decode the given byte[].
    static final String
    Decode the given string.
    static final byte[]
    encode(byte[] src)
    Encode the given byte[].
    static final byte[]
    encode(byte[] src, int lineFeed)
    Encode the given byte[].
    static final String
    Encode the given string.

    Methods inherited from class java.lang.Object

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

    • INVALID

      private static final byte INVALID
      marker for invalid bytes
      See Also:
    • WHITESPACE

      private static final byte WHITESPACE
      marker for accepted whitespace bytes
      See Also:
    • EQUAL

      private static final byte EQUAL
      marker for an equal symbol
      See Also:
    • base64

      private static byte[] base64
    • ascii

      private static byte[] ascii
  • Constructor Details

    • Base64

      public Base64()
  • Method Details

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