Package com.sun.mail.util
Class QDecoderStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.sun.mail.util.QPDecoderStream
com.sun.mail.util.QDecoderStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
This class implements a Q Decoder as defined in RFC 2047
for decoding MIME headers. It subclasses the QPDecoderStream class.
- Author:
- John Mani
-
Field Summary
Fields inherited from class com.sun.mail.util.QPDecoderStream
ba, spaces
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a Q-decoder that decodes the specified input stream. -
Method Summary
Methods inherited from class com.sun.mail.util.QPDecoderStream
available, markSupported, read, skip
Methods inherited from class java.io.FilterInputStream
close, mark, read, reset
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
QDecoderStream
Create a Q-decoder that decodes the specified input stream.- Parameters:
in
- the input stream
-
-
Method Details
-
read
Read the next decoded byte from this input stream. The byte is returned as anint
in the range0
to255
. If no byte is available because the end of the stream has been reached, the value-1
is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.- Overrides:
read
in classQPDecoderStream
- Returns:
- the next byte of data, or
-1
if the end of the stream is reached. - Throws:
IOException
- if an I/O error occurs.
-