|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.codec.net.QuotedPrintableCodec
public class QuotedPrintableCodec
Codec for the Quoted-Printable section of RFC 1521.
The Quoted-Printable encoding is intended to represent data that largely consists of octets that correspond to printable characters in the ASCII character set. It encodes the data in such a way that the resulting octets are unlikely to be modified by mail transport. If the data being encoded are mostly ASCII text, the encoded form of the data remains largely recognizable by humans. A body which is entirely ASCII may also be encoded in Quoted-Printable to ensure the integrity of the data should the message pass through a character- translating, and/or line-wrapping gateway.
Note:
Rules #3, #4, and #5 of the quoted-printable spec are not implemented yet because the complete quoted-printable spec does not lend itself well into the byte[] oriented codec framework. Complete the codec once the streamable codec framework is ready. The motivation behind providing the codec in a partial form is that it can already come in handy for those applications that do not require quoted-printable line formatting (rules #3, #4, #5), for instance Q codec.
This class is immutable and thread-safe.
Constructor Summary | |
---|---|
QuotedPrintableCodec()
Default constructor, assumes default charset of Charsets.UTF_8 |
|
QuotedPrintableCodec(Charset charset)
Constructor which allows for the selection of a default charset. |
|
QuotedPrintableCodec(String charsetName)
Constructor which allows for the selection of a default charset. |
Method Summary | |
---|---|
byte[] |
decode(byte[] bytes)
Decodes an array of quoted-printable characters into an array of original bytes. |
Object |
decode(Object obj)
Decodes a quoted-printable object into its original form. |
String |
decode(String str)
Decodes a quoted-printable string into its original form using the default string charset. |
String |
decode(String str,
Charset charset)
Decodes a quoted-printable string into its original form using the specified string charset. |
String |
decode(String str,
String charset)
Decodes a quoted-printable string into its original form using the specified string charset. |
static byte[] |
decodeQuotedPrintable(byte[] bytes)
Decodes an array quoted-printable characters into an array of original bytes. |
byte[] |
encode(byte[] bytes)
Encodes an array of bytes into an array of quoted-printable 7-bit characters. |
Object |
encode(Object obj)
Encodes an object into its quoted-printable safe form. |
String |
encode(String str)
Encodes a string into its quoted-printable form using the default string charset. |
String |
encode(String str,
Charset charset)
Encodes a string into its quoted-printable form using the specified charset. |
String |
encode(String str,
String charset)
Encodes a string into its quoted-printable form using the specified charset. |
static byte[] |
encodeQuotedPrintable(BitSet printable,
byte[] bytes)
Encodes an array of bytes into an array of quoted-printable 7-bit characters. |
Charset |
getCharset()
Gets the default charset name used for string decoding and encoding. |
String |
getDefaultCharset()
Gets the default charset name used for string decoding and encoding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QuotedPrintableCodec()
Charsets.UTF_8
public QuotedPrintableCodec(Charset charset)
charset
- the default string charset to use.public QuotedPrintableCodec(String charsetName) throws IllegalCharsetNameException, IllegalArgumentException, UnsupportedCharsetException
charsetName
- the default string charset to use.
UnsupportedCharsetException
- If no support for the named charset is available
in this instance of the Java virtual machine
IllegalArgumentException
- If the given charsetName is null
IllegalCharsetNameException
- If the given charset name is illegalMethod Detail |
---|
public static final byte[] encodeQuotedPrintable(BitSet printable, byte[] bytes)
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521 and is suitable for encoding binary data and unformatted text.
printable
- bitset of characters deemed quoted-printablebytes
- array of bytes to be encoded
public static final byte[] decodeQuotedPrintable(byte[] bytes) throws DecoderException
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521.
bytes
- array of quoted-printable characters
DecoderException
- Thrown if quoted-printable decoding is unsuccessfulpublic byte[] encode(byte[] bytes)
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521 and is suitable for encoding binary data and unformatted text.
encode
in interface BinaryEncoder
bytes
- array of bytes to be encoded
public byte[] decode(byte[] bytes) throws DecoderException
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521.
decode
in interface BinaryDecoder
bytes
- array of quoted-printable characters
DecoderException
- Thrown if quoted-printable decoding is unsuccessfulpublic String encode(String str) throws EncoderException
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521 and is suitable for encoding binary data.
encode
in interface StringEncoder
str
- string to convert to quoted-printable form
EncoderException
- Thrown if quoted-printable encoding is unsuccessfulgetCharset()
public String decode(String str, Charset charset) throws DecoderException
str
- quoted-printable string to convert into its original formcharset
- the original string charset
DecoderException
- Thrown if quoted-printable decoding is unsuccessfulpublic String decode(String str, String charset) throws DecoderException, UnsupportedEncodingException
str
- quoted-printable string to convert into its original formcharset
- the original string charset
DecoderException
- Thrown if quoted-printable decoding is unsuccessful
UnsupportedEncodingException
- Thrown if charset is not supportedpublic String decode(String str) throws DecoderException
decode
in interface StringDecoder
str
- quoted-printable string to convert into its original form
DecoderException
- Thrown if quoted-printable decoding is unsuccessful. Thrown if charset is not supported.getCharset()
public Object encode(Object obj) throws EncoderException
encode
in interface Encoder
obj
- string to convert to a quoted-printable form
EncoderException
- Thrown if quoted-printable encoding is not applicable to objects of this type or if encoding is
unsuccessfulpublic Object decode(Object obj) throws DecoderException
decode
in interface Decoder
obj
- quoted-printable object to convert into its original form
DecoderException
- Thrown if the argument is not a String
or byte[]
. Thrown if a failure
condition is encountered during the decode process.public Charset getCharset()
public String getDefaultCharset()
public String encode(String str, Charset charset)
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521 and is suitable for encoding binary data and unformatted text.
str
- string to convert to quoted-printable formcharset
- the charset for str
public String encode(String str, String charset) throws UnsupportedEncodingException
This function implements a subset of quoted-printable encoding specification (rule #1 and rule #2) as defined in RFC 1521 and is suitable for encoding binary data and unformatted text.
str
- string to convert to quoted-printable formcharset
- the charset for str
UnsupportedEncodingException
- Thrown if the charset is not supported
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |