Package org.apache.commons.codec.net
Class BCodec
- java.lang.Object
-
- org.apache.commons.codec.net.BCodec
-
- All Implemented Interfaces:
Decoder
,Encoder
,StringDecoder
,StringEncoder
public class BCodec extends java.lang.Object implements StringEncoder, StringDecoder
Identical to the Base64 encoding defined by RFC 1521 and allows a character set to be specified.RFC 1522 describes techniques to allow the encoding of non-ASCII text in various portions of a RFC 822 [2] message header, in a manner which is unlikely to confuse existing message handling software.
This class is immutable and thread-safe.
-
-
Constructor Summary
Constructors Constructor Description BCodec()
Default constructor.BCodec(java.lang.String charsetName)
Constructor which allows for the selection of a default CharsetBCodec(java.nio.charset.Charset charset)
Constructor which allows for the selection of a default CharsetBCodec(java.nio.charset.Charset charset, CodecPolicy decodingPolicy)
Constructor which allows for the selection of a default Charset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
decode(java.lang.Object value)
Decodes a Base64 object into its original form.java.lang.String
decode(java.lang.String value)
Decodes a Base64 string into its original form.java.lang.Object
encode(java.lang.Object value)
Encodes an object into its Base64 form using the default Charset.java.lang.String
encode(java.lang.String strSource)
Encodes a string into its Base64 form using the default Charset.java.lang.String
encode(java.lang.String strSource, java.lang.String sourceCharset)
Encodes a string into its Base64 form using the specified Charset.java.lang.String
encode(java.lang.String strSource, java.nio.charset.Charset sourceCharset)
Encodes a string into its Base64 form using the specified Charset.java.nio.charset.Charset
getCharset()
Gets the default Charset name used for string decoding and encoding.java.lang.String
getDefaultCharset()
Gets the default Charset name used for string decoding and encoding.boolean
isStrictDecoding()
Returns true if decoding behavior is strict.
-
-
-
Constructor Detail
-
BCodec
public BCodec()
Default constructor.
-
BCodec
public BCodec(java.nio.charset.Charset charset)
Constructor which allows for the selection of a default Charset- Parameters:
charset
- the default string Charset to use.- Since:
- 1.7
- See Also:
- Standard charsets
-
BCodec
public BCodec(java.nio.charset.Charset charset, CodecPolicy decodingPolicy)
Constructor which allows for the selection of a default Charset.- Parameters:
charset
- the default string Charset to use.decodingPolicy
- The decoding policy.- Since:
- 1.15
- See Also:
- Standard charsets
-
BCodec
public BCodec(java.lang.String charsetName)
Constructor which allows for the selection of a default Charset- Parameters:
charsetName
- the default Charset to use.- Throws:
java.nio.charset.UnsupportedCharsetException
- If the named Charset is unavailable- Since:
- 1.7 throws UnsupportedCharsetException if the named Charset is unavailable
- See Also:
- Standard charsets
-
-
Method Detail
-
isStrictDecoding
public boolean isStrictDecoding()
Returns true if decoding behavior is strict. Decoding will raise aDecoderException
if trailing bits are not part of a valid Base64 encoding.The default is false for lenient encoding. Decoding will compose trailing bits into 8-bit bytes and discard the remainder.
- Returns:
- true if using strict decoding
- Since:
- 1.15
-
encode
public java.lang.String encode(java.lang.String strSource, java.nio.charset.Charset sourceCharset) throws EncoderException
Encodes a string into its Base64 form using the specified Charset. Unsafe characters are escaped.- Parameters:
strSource
- string to convert to Base64 formsourceCharset
- the Charset forvalue
- Returns:
- Base64 string
- Throws:
EncoderException
- thrown if a failure condition is encountered during the encoding process.- Since:
- 1.7
-
encode
public java.lang.String encode(java.lang.String strSource, java.lang.String sourceCharset) throws EncoderException
Encodes a string into its Base64 form using the specified Charset. Unsafe characters are escaped.- Parameters:
strSource
- string to convert to Base64 formsourceCharset
- the Charset forvalue
- Returns:
- Base64 string
- Throws:
EncoderException
- thrown if a failure condition is encountered during the encoding process.
-
encode
public java.lang.String encode(java.lang.String strSource) throws EncoderException
Encodes a string into its Base64 form using the default Charset. Unsafe characters are escaped.- Specified by:
encode
in interfaceStringEncoder
- Parameters:
strSource
- string to convert to Base64 form- Returns:
- Base64 string
- Throws:
EncoderException
- thrown if a failure condition is encountered during the encoding process.
-
decode
public java.lang.String decode(java.lang.String value) throws DecoderException
Decodes a Base64 string into its original form. Escaped characters are converted back to their original representation.- Specified by:
decode
in interfaceStringDecoder
- Parameters:
value
- Base64 string to convert into its original form- Returns:
- original string
- Throws:
DecoderException
- A decoder exception is thrown if a failure condition is encountered during the decode process.
-
encode
public java.lang.Object encode(java.lang.Object value) throws EncoderException
Encodes an object into its Base64 form using the default Charset. Unsafe characters are escaped.- Specified by:
encode
in interfaceEncoder
- Parameters:
value
- object to convert to Base64 form- Returns:
- Base64 object
- Throws:
EncoderException
- thrown if a failure condition is encountered during the encoding process.
-
decode
public java.lang.Object decode(java.lang.Object value) throws DecoderException
Decodes a Base64 object into its original form. Escaped characters are converted back to their original representation.- Specified by:
decode
in interfaceDecoder
- Parameters:
value
- Base64 object to convert into its original form- Returns:
- original object
- Throws:
DecoderException
- Thrown if the argument is not aString
. Thrown if a failure condition is encountered during the decode process.
-
getCharset
public java.nio.charset.Charset getCharset()
Gets the default Charset name used for string decoding and encoding.- Returns:
- the default Charset name
- Since:
- 1.7
-
getDefaultCharset
public java.lang.String getDefaultCharset()
Gets the default Charset name used for string decoding and encoding.- Returns:
- the default Charset name
-
-