com.sun.xml.messaging.saaj.packaging.mime.util
Class UUDecoderStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.sun.xml.messaging.saaj.packaging.mime.util.UUDecoderStream
- All Implemented Interfaces:
- java.io.Closeable
public class UUDecoderStream
- extends java.io.FilterInputStream
This class implements a UUDecoder. It is implemented as
a FilterInputStream, so one can just wrap this class around
any input stream and read bytes from this filter. The decoding
is done as the bytes are read out.
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary |
UUDecoderStream(java.io.InputStream in)
Create a UUdecoder that decodes the specified input stream |
Method Summary |
int |
available()
|
int |
getMode()
Get the "mode" field from the prefix. |
java.lang.String |
getName()
Get the "name" field from the prefix. |
boolean |
markSupported()
|
int |
read()
Read the next decoded byte from this input stream. |
int |
read(byte[] buf,
int off,
int len)
|
Methods inherited from class java.io.FilterInputStream |
close, mark, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UUDecoderStream
public UUDecoderStream(java.io.InputStream in)
- Create a UUdecoder that decodes the specified input stream
- Parameters:
in
- the input stream
read
public int read()
throws java.io.IOException
- Read the next decoded byte from this input stream. The byte
is returned as an
int
in the range 0
to 255
. 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 class java.io.FilterInputStream
- Returns:
- next byte of data, or
-1
if the end of
stream is reached.
- Throws:
java.io.IOException
- if an I/O error occurs.- See Also:
FilterInputStream.in
read
public int read(byte[] buf,
int off,
int len)
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
markSupported
public boolean markSupported()
- Overrides:
markSupported
in class java.io.FilterInputStream
available
public int available()
throws java.io.IOException
- Overrides:
available
in class java.io.FilterInputStream
- Throws:
java.io.IOException
getName
public java.lang.String getName()
throws java.io.IOException
- Get the "name" field from the prefix. This is meant to
be the pathname of the decoded file
- Returns:
- name of decoded file
- Throws:
java.io.IOException
- if an I/O error occurs.
getMode
public int getMode()
throws java.io.IOException
- Get the "mode" field from the prefix. This is the permission
mode of the source file.
- Returns:
- permission mode of source file
- Throws:
java.io.IOException
- if an I/O error occurs.