Class QuotedPrintableDecoder
java.lang.Object
org.apache.commons.fileupload.util.mime.QuotedPrintableDecoder
- Since:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final charCarriage return character ''\r''.private static final charEqual character ''=''.private static final charLine feed character ''\n''.private static final charSpace character '' ''.private static final charUnderscore character ''_''.private static final intThe shift value required to create the upper nibble from the first of 2 byte values converted from ASCII hex. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateHidden constructor, this class must not be instantiated. -
Method Summary
Modifier and TypeMethodDescriptionstatic intdecode(byte[] data, OutputStream out) Decode the encoded byte data writing it to the given output stream.private static inthexToBinary(byte b) Convert a hex digit to the binary value it represents.
-
Field Details
-
CR
private static final char CRCarriage return character ''\r''.- See Also:
-
EQUAL
private static final char EQUALEqual character ''=''.- See Also:
-
LF
private static final char LFLine feed character ''\n''.- See Also:
-
SP
private static final char SPSpace character '' ''.- See Also:
-
UNDERSCORE
private static final char UNDERSCOREUnderscore character ''_''.- See Also:
-
UPPER_NIBBLE_SHIFT
private static final int UPPER_NIBBLE_SHIFTThe shift value required to create the upper nibble from the first of 2 byte values converted from ASCII hex.- See Also:
-
-
Constructor Details
-
QuotedPrintableDecoder
private QuotedPrintableDecoder()Hidden constructor, this class must not be instantiated.
-
-
Method Details
-
decode
Decode the encoded byte data writing it to the given output stream.- Parameters:
data- The array of byte data to decode.out- The output stream used to return the decoded data.- Returns:
- the number of bytes produced.
- Throws:
IOException- if an IO error occurs
-
hexToBinary
Convert a hex digit to the binary value it represents.- Parameters:
b- the ASCII hex byte to convert (0-0, A-F, a-f)- Returns:
- the int value of the hex byte, 0-15
- Throws:
IOException- if the byte is not a valid hex digit.
-