| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
com.oreilly.servlet.multipart.PartInputStream
public class PartInputStream
A PartInputStream filters a ServletInputStream, 
 providing access to a single MIME part contained with in which ends with 
 the boundary specified.  It uses buffering to provide maximum performance.
 
 Note the readLine method of ServletInputStream
 has the annoying habit of adding a \r\n to the end of the last line.  Since
 we want a byte-for-byte transfer, we have to cut those chars. This means 
 that we must always maintain at least 2 characters in our buffer to allow 
 us to trim when necessary.
| 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 readmethod ofInputStream. | 
|  int | read(byte[] b)See the general contract of the readmethod ofInputStream. | 
|  int | read(byte[] b,
     int off,
     int len)See the general contract of the readmethod ofInputStream. | 
| Methods inherited from class java.io.FilterInputStream | 
|---|
| mark, markSupported, reset, skip | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, 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 interface java.io.Closeableclose in class java.io.FilterInputStreamjava.io.IOException - if an I/O error occurs.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||