Class Base32Support


  • public final class Base32Support
    extends Object
    Helper class for working with Base32.

    This helper class specifically addresses that waste of the Apache Codec encode/decode static methods creating new instances of the Base32 for every operation. It also provides the helper method to produce both chunked and unchunked encoded content as strings.

    • Field Detail

      • CHUNKED

        public static final boolean CHUNKED
        Chunk the encoded data into 76-character lines broken by CRLF characters.
        See Also:
        Constant Field Values
      • UNCHUNKED

        public static final boolean UNCHUNKED
        Do not chunk encoded data.
        See Also:
        Constant Field Values
      • CHUNKED_ENCODER

        @Nonnull
        private static final org.apache.commons.codec.binary.Base32 CHUNKED_ENCODER
        Encoder used to produce chunked output.
      • UNCHUNKED_ENCODER

        @Nonnull
        private static final org.apache.commons.codec.binary.Base32 UNCHUNKED_ENCODER
        Encoder used to produce unchunked output.
    • Constructor Detail

      • Base32Support

        private Base32Support()
        Constructor.
    • Method Detail

      • encode

        @Nonnull
        public static String encode​(@Nonnull
                                    byte[] data,
                                    boolean chunked)
                             throws EncodingException
        Base32 encodes the given binary data.
        Parameters:
        data - data to encode
        chunked - whether the encoded data should be chunked or not
        Returns:
        the base32 encoded data
        Throws:
        EncodingException - when any Exception is thrown from the underlying encoder, or the output is null.
      • decode

        @Nonnull
        public static byte[] decode​(@Nonnull
                                    String data)
                             throws DecodingException
        Decodes (un)chunked Base32 encoded data.
        Parameters:
        data - Base32 encoded data
        Returns:
        the decoded data
        Throws:
        DecodingException - when an Exception is thrown from the underlying decoder, or the output is null.