|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.InputStream java.io.FilterInputStream org.apache.axis.attachments.BoundaryDelimitedStream
This class takes the input stream and turns it multiple streams.
Field Summary | |
protected byte[] |
boundary
|
protected static int |
BOUNDARY_NOT_FOUND
Field BOUNDARY_NOT_FOUND. |
protected int |
streamNo
Field streamNo. |
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary | |
protected |
BoundaryDelimitedStream(BoundaryDelimitedStream prev,
int readbufsz)
Constructor to create the next stream from the previous one. |
Method Summary | |
int |
available()
|
protected int |
boundaryPosition(byte[] searchbuf,
int start,
int end)
Read from the boundary delimited stream. |
void |
close()
Closes the stream. |
protected void |
finalClose()
Close the underlying stream and remove all references to it. |
BoundaryDelimitedStream |
getNextStream()
Gets the next stream. |
protected BoundaryDelimitedStream |
getNextStream(int readbufsz)
Gets the next stream. |
void |
mark(int readlimit)
mark the stream. |
boolean |
markSupported()
markSupported return false; |
protected static int |
newStreamNo()
Signal that a new stream has been created. |
static void |
printarry(byte[] b,
int start,
int end)
Method printarry |
int |
read()
Read from the boundary delimited stream. |
int |
read(byte[] b)
Read from the boundary delimited stream. |
int |
read(byte[] b,
int off,
int len)
Read from the boundary delimited stream. |
void |
reset()
reset the stream. |
Methods inherited from class java.io.FilterInputStream |
skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected byte[] boundary
protected static final int BOUNDARY_NOT_FOUND
protected int streamNo
Constructor Detail |
protected BoundaryDelimitedStream(BoundaryDelimitedStream prev, int readbufsz) throws IOException
prev
- the previous streamreadbufsz
- how many bytes to make the read buffer
IOException
- if there was a problem reading data from
prev
Method Detail |
protected static int newStreamNo()
public BoundaryDelimitedStream getNextStream() throws IOException
IOException
- if there was an error loading the data for
the next streamprotected BoundaryDelimitedStream getNextStream(int readbufsz) throws IOException
readbufsz
-
IOException
- if there was an error loading the data for
the next streampublic int read(byte[] b, int off, int len) throws IOException
b
- is the array to read into.off
- is the offsetlen
-
IOException
public int read(byte[] b) throws IOException
b
- is the array to read into. Read as much as possible
into the size of this array.
IOException
public int read() throws IOException
IOException
public void close() throws IOException
IOException
public void mark(int readlimit)
readlimit
- public void reset() throws IOException
IOException
public boolean markSupported()
public int available() throws IOException
IOException
protected int boundaryPosition(byte[] searchbuf, int start, int end) throws IOException
searchbuf
- buffer to read fromstart
- starting indexend
- ending index
IOException
- if there was an error manipulating the
underlying streamprotected void finalClose() throws IOException
IOException
- if the stream could not be closedpublic static void printarry(byte[] b, int start, int end)
b
- start
- end
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |