Package org.apache.commons.codec.net
Class QCodec
java.lang.Object
org.apache.commons.codec.net.QCodec
- All Implemented Interfaces:
Decoder,Encoder,StringDecoder,StringEncoder
Similar to the Quoted-Printable content-transfer-encoding defined in
RFC 1521 and designed to allow text containing mostly ASCII
characters to be decipherable on an ASCII terminal without decoding.
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 conditionally thread-safe.
The instance field for encoding blanks is mutable setEncodeBlanks(boolean)
but is not volatile, and accesses are not synchronized.
If an instance of the class is shared between threads, the caller needs to ensure that suitable synchronization
is used to ensure safe publication of the value between threads, and must not invoke
setEncodeBlanks(boolean) after initial setup.
- Since:
- 1.3
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDecodes a quoted-printable object into its original form.Decodes a quoted-printable string into its original form.Encodes an object into its quoted-printable form using the default Charset.Encodes a string into its quoted-printable form using the default Charset.Encodes a string into its quoted-printable form using the specified Charset.Encodes a string into its quoted-printable form using the specified Charset.Gets the default Charset name used for string decoding and encoding.Gets the default Charset name used for string decoding and encoding.booleanTests if optional transformation of SPACE characters is to be usedvoidsetEncodeBlanks(boolean b) Defines whether optional transformation of SPACE characters is to be used
-
Constructor Details
-
QCodec
public QCodec()Default constructor. -
QCodec
Constructor which allows for the selection of a default Charset.- Parameters:
charset- the default string Charset to use.- Since:
- 1.7
- See Also:
-
QCodec
Constructor which allows for the selection of a default Charset.- Parameters:
charsetName- the Charset to use.- Throws:
UnsupportedCharsetException- If the named Charset is unavailable- Since:
- 1.7 throws UnsupportedCharsetException if the named Charset is unavailable
- See Also:
-
-
Method Details
-
decode
Decodes a quoted-printable object into its original form. Escaped characters are converted back to their original representation.- Specified by:
decodein interfaceDecoder- Parameters:
obj- quoted-printable 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.
-
decode
Decodes a quoted-printable string into its original form. Escaped characters are converted back to their original representation.- Specified by:
decodein interfaceStringDecoder- Parameters:
str- quoted-printable 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
Encodes an object into its quoted-printable form using the default Charset. Unsafe characters are escaped.- Specified by:
encodein interfaceEncoder- Parameters:
obj- object to convert to quoted-printable form- Returns:
- quoted-printable object
- Throws:
EncoderException- thrown if a failure condition is encountered during the encoding process.
-
encode
Encodes a string into its quoted-printable form using the default Charset. Unsafe characters are escaped.- Specified by:
encodein interfaceStringEncoder- Parameters:
sourceStr- string to convert to quoted-printable form- Returns:
- quoted-printable string
- Throws:
EncoderException- thrown if a failure condition is encountered during the encoding process.
-
encode
Encodes a string into its quoted-printable form using the specified Charset. Unsafe characters are escaped.- Parameters:
sourceStr- string to convert to quoted-printable formsourceCharset- the Charset for sourceStr- Returns:
- quoted-printable string
- Throws:
EncoderException- thrown if a failure condition is encountered during the encoding process.- Since:
- 1.7
-
encode
Encodes a string into its quoted-printable form using the specified Charset. Unsafe characters are escaped.- Parameters:
sourceStr- string to convert to quoted-printable formsourceCharset- the Charset for sourceStr- Returns:
- quoted-printable string
- Throws:
EncoderException- thrown if a failure condition is encountered during the encoding process.
-
isEncodeBlanks
public boolean isEncodeBlanks()Tests if optional transformation of SPACE characters is to be used- Returns:
trueif SPACE characters are to be transformed,falseotherwise
-
setEncodeBlanks
public void setEncodeBlanks(boolean b) Defines whether optional transformation of SPACE characters is to be used- Parameters:
b-trueif SPACE characters are to be transformed,falseotherwise
-
getCharset
Gets the default Charset name used for string decoding and encoding.- Returns:
- the default Charset name
- Since:
- 1.7
-
getDefaultCharset
Gets the default Charset name used for string decoding and encoding.- Returns:
- the default Charset name
-