|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.codec.net.QCodec
public class QCodec
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.
Field Summary | |
---|---|
protected static String |
POSTFIX
Prefix |
protected static String |
PREFIX
Postfix |
protected static char |
SEP
Separator. |
Constructor Summary | |
---|---|
QCodec()
Default constructor. |
|
QCodec(String charset)
Constructor which allows for the selection of a default charset |
Method Summary | |
---|---|
Object |
decode(Object pObject)
Decodes a quoted-printable object into its original form. |
String |
decode(String pString)
Decodes a quoted-printable string into its original form. |
protected String |
decodeText(String text)
Applies an RFC 1522 compliant decoding scheme to the given string of text. |
protected byte[] |
doDecoding(byte[] bytes)
Decodes an array of bytes using the defined encoding scheme |
protected byte[] |
doEncoding(byte[] bytes)
Encodes an array of bytes using the defined encoding scheme |
Object |
encode(Object pObject)
Encodes an object into its quoted-printable form using the default charset. |
String |
encode(String pString)
Encodes a string into its quoted-printable form using the default charset. |
String |
encode(String pString,
String charset)
Encodes a string into its quoted-printable form using the specified charset. |
protected String |
encodeText(String text,
String charset)
Applies an RFC 1522 compliant encoding scheme to the given string of text with the given charset. |
String |
getDefaultCharset()
The default charset used for string decoding and encoding. |
protected String |
getEncoding()
Returns the codec name (referred to as encoding in the RFC 1522) |
boolean |
isEncodeBlanks()
Tests if optional tranformation of SPACE characters is to be used |
void |
setEncodeBlanks(boolean b)
Defines whether optional tranformation of SPACE characters is to be used |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final char SEP
protected static final String POSTFIX
protected static final String PREFIX
Constructor Detail |
---|
public QCodec()
public QCodec(String charset)
charset
- the default string charset to use.Method Detail |
---|
protected String getEncoding()
protected byte[] doEncoding(byte[] bytes)
bytes
- Data to be encoded
protected byte[] doDecoding(byte[] bytes) throws DecoderException
bytes
- Data to be decoded
DecoderException
- A decoder exception is thrown if a Decoder encounters a
failure condition during the decode process.public String encode(String pString, String charset) throws EncoderException
pString
- string to convert to quoted-printable formcharset
- the charset for pString
EncoderException
- thrown if a failure condition is encountered during the encoding process.public String encode(String pString) throws EncoderException
encode
in interface StringEncoder
pString
- string to convert to quoted-printable form
EncoderException
- thrown if a failure condition is encountered during the encoding process.public String decode(String pString) throws DecoderException
decode
in interface StringDecoder
pString
- quoted-printable string to convert into its original form
DecoderException
- A decoder exception is thrown if a failure condition is encountered during the decode process.public Object encode(Object pObject) throws EncoderException
encode
in interface Encoder
pObject
- object to convert to quoted-printable form
EncoderException
- thrown if a failure condition is encountered during the encoding process.public Object decode(Object pObject) throws DecoderException
decode
in interface Decoder
pObject
- quoted-printable object to convert into its original form
DecoderException
- Thrown if the argument is not a String
. Thrown if a failure condition is
encountered during the decode process.public String getDefaultCharset()
public boolean isEncodeBlanks()
true
if SPACE characters are to be transformed, false
otherwisepublic void setEncodeBlanks(boolean b)
b
- true
if SPACE characters are to be transformed, false
otherwiseprotected String encodeText(String text, String charset) throws EncoderException, UnsupportedEncodingException
doEncoding(byte [])
method of a concrete
class to perform the specific enconding.
text
- a string to encodecharset
- a charset to be used
EncoderException
- thrown if there is an error conidition during the Encoding
process.
UnsupportedEncodingException
- thrown if charset is not supportedprotected String decodeText(String text) throws DecoderException, UnsupportedEncodingException
doEncoding(byte [])
method of a concrete class to perform the specific deconding.
text
- a string to decode
null
if the input is null
.
DecoderException
- thrown if there is an error conidition during the Decoding
process.
UnsupportedEncodingException
- thrown if charset specified in the "encoded-word"
header is not supported
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |