|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--com.sapportals.wcm.util.mmparser.PartInputStream
A PartInputStream filters a MMInputStream ,
providing access to a single mime part contained in it.
Note the readLine method of MMInputStream adds the
\r\n also to the end of the last line. We have to cut those chars. We must
always maintain at least 2 characters in the buffer to allow us to trim when
necessary.
| Fields inherited from class java.io.FilterInputStream |
in |
| Method Summary | |
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
close()
Closes this input stream and releases any system resources associated with the stream. |
int |
read()
See the general contract of the read method of
InputStream . |
int |
read(byte[] b)
See the general contract of the read method of
InputStream . |
int |
read(byte[] b,
int off,
int len)
See the general contract of the read method of
InputStream . |
| Methods inherited from class java.io.FilterInputStream |
mark, markSupported, reset, skip |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public int read()
throws java.io.IOException
read method of
InputStream .
Returns -1 (end of file) when the MIME boundary of this part
is encountered.
read in class java.io.FilterInputStream-1 if the end of the stream
is reached.java.io.IOException - if an I/O error occurs.
public int read(byte[] b)
throws java.io.IOException
read method of
InputStream .
Returns -1 (end of file) when the MIME boundary of this part
is encountered.
read in class java.io.FilterInputStreamb - the buffer into which the data is read.-1
if there is no more data because the end of the stream has been
reached.java.io.IOException - if an I/O error occurs.
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
read method of
InputStream .
Returns -1 (end of file) when the MIME boundary of this part
is encountered.
read in class java.io.FilterInputStreamb - the buffer into which the data is read.off - the start offset of the data.len - the maximum number of bytes read.-1
if there is no more data because the end of the stream has been
reached.java.io.IOException - if an I/O error occurs.
public int available()
throws java.io.IOException
InputStream idiom to deal with
buffering gracefully, and is not same as the length of the part arriving in
this stream.available in class java.io.FilterInputStreamjava.io.IOException - if an I/O error occurs.
public void close()
throws java.io.IOException
This method will read any unread data in the MIME part so that the next
part starts an an expected place in the parent InputStream .
Note that if the client code forgets to call this method on error,
MultipartParser will call it automatically if you call
readNextPart() .
close in class java.io.FilterInputStreamjava.io.IOException - if an I/O error occurs.
|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||