Class Base64Coder


  • public class Base64Coder
    extends Object
    FIXME Use the jre one. A Base64 Encoder/Decoder. This class is used to encode and decode data in Base64 format as described in RFC 1521. This is "Open Source" software and released under the GNU/LGPL license.
    It is provided "as is" without warranty of any kind.
    Copyright 2003: Christian d'Heureuse, Inventec Informatik AG, Switzerland.
    Home page: www.source-code.biz
    Version history:
    2003-07-22 Christian d'Heureuse (chdh): Module created.
    2005-08-11 chdh: Lincense changed from GPL to LGPL.
    2006-11-21 chdh:
      Method encode(String) renamed to encodeString(String).
      Method decode(String) renamed to decodeString(String).
      New method encode(byte[],int) added.
      New method decode(String) added.
    • Method Detail

      • serialize

        public static String serialize​(Object o,
                                       boolean gzip)
                                throws IOException
        Write the object to a Base64 string.
        Parameters:
        o - the object to serialize
        gzip - if gzip stream
        Returns:
        the string representation
        Throws:
        IOException - if any io pb
      • encodeString

        public static String encodeString​(String s)
        Encodes a string into Base64 format. No blanks or line breaks are inserted.
        Parameters:
        s - a String to be encoded.
        Returns:
        A String with the Base64 encoded data.
      • encode

        public static char[] encode​(byte[] in)
        Encodes a byte array into Base64 format. No blanks or line breaks are inserted.
        Parameters:
        in - an array containing the data bytes to be encoded.
        Returns:
        A character array with the Base64 encoded data.
      • encode

        public static char[] encode​(byte[] in,
                                    int iLen)
        Encodes a byte array into Base64 format. No blanks or line breaks are inserted.
        Parameters:
        in - an array containing the data bytes to be encoded.
        iLen - number of bytes to process in in.
        Returns:
        A character array with the Base64 encoded data.
      • decodeString

        public static String decodeString​(String s)
        Decodes a string from Base64 format.
        Parameters:
        s - a Base64 String to be decoded.
        Returns:
        A String containing the decoded data.
        Throws:
        IllegalArgumentException - if the input is not valid Base64 encoded data.
      • decode

        public static byte[] decode​(String s)
        Decodes a byte array from Base64 format.
        Parameters:
        s - a Base64 String to be decoded.
        Returns:
        An array containing the decoded data bytes.
        Throws:
        IllegalArgumentException - if the input is not valid Base64 encoded data.
      • decode

        public static byte[] decode​(char[] in)
        Decodes a byte array from Base64 format. No blanks or line breaks are allowed within the Base64 encoded data.
        Parameters:
        in - a character array containing the Base64 encoded data.
        Returns:
        An array containing the decoded data bytes.
        Throws:
        IllegalArgumentException - if the input is not valid Base64 encoded data.