Package net.shibboleth.shared.codec
Class Base32Support
java.lang.Object
net.shibboleth.shared.codec.Base32Support
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanChunk the encoded data into 76-character lines broken by CRLF characters.private static final org.apache.commons.codec.binary.Base32Encoder used to produce chunked output.static final booleanDo not chunk encoded data.private static final org.apache.commons.codec.binary.Base32Encoder used to produce unchunked output. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
CHUNKED
public static final boolean CHUNKEDChunk the encoded data into 76-character lines broken by CRLF characters.- See Also:
-
UNCHUNKED
public static final boolean UNCHUNKEDDo not chunk encoded data.- See Also:
-
CHUNKED_ENCODER
@Nonnull private static final org.apache.commons.codec.binary.Base32 CHUNKED_ENCODEREncoder used to produce chunked output. -
UNCHUNKED_ENCODER
@Nonnull private static final org.apache.commons.codec.binary.Base32 UNCHUNKED_ENCODEREncoder used to produce unchunked output.
-
-
Constructor Details
-
Base32Support
private Base32Support()Constructor.
-
-
Method Details
-
encode
@Nonnull public static String encode(@Nonnull byte[] data, boolean chunked) throws EncodingException Base32 encodes the given binary data.- Parameters:
data- data to encodechunked- whether the encoded data should be chunked or not- Returns:
- the base32 encoded data
- Throws:
EncodingException- when anyExceptionis thrown from the underlying encoder, or the output is null.
-
decode
Decodes (un)chunked Base32 encoded data.- Parameters:
data- Base32 encoded data- Returns:
- the decoded data
- Throws:
DecodingException- when anExceptionis thrown from the underlying decoder, or the output is null.
-