|
||||||||||
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 | +--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 static org.apache.commons.logging.Log |
log
The Log that this class should log all events to. |
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 static org.apache.commons.logging.Log log
Log
that this class should log all events to.protected byte[] boundary
protected static final int BOUNDARY_NOT_FOUND
protected int streamNo
Constructor Detail |
protected BoundaryDelimitedStream(BoundaryDelimitedStream prev, int readbufsz) throws java.io.IOException
prev
- the previous streamreadbufsz
- how many bytes to make the read bufferjava.io.IOException
- if there was a problem reading data from
prev
Method Detail |
protected static int newStreamNo()
public BoundaryDelimitedStream getNextStream() throws java.io.IOException
java.io.IOException
- if there was an error loading the data for
the next streamprotected BoundaryDelimitedStream getNextStream(int readbufsz) throws java.io.IOException
readbufsz
- java.io.IOException
- if there was an error loading the data for
the next streampublic int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.FilterInputStream
b
- is the array to read into.off
- is the offsetlen
- java.io.IOException
- public int read(byte[] b) throws java.io.IOException
read
in class java.io.FilterInputStream
b
- is the array to read into. Read as much as possible
into the size of this array.java.io.IOException
- public int read() throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
- public void close() throws java.io.IOException
close
in class java.io.FilterInputStream
java.io.IOException
- public void mark(int readlimit)
mark
in class java.io.FilterInputStream
readlimit
- public void reset() throws java.io.IOException
reset
in class java.io.FilterInputStream
java.io.IOException
- public boolean markSupported()
markSupported
in class java.io.FilterInputStream
public int available() throws java.io.IOException
available
in class java.io.FilterInputStream
protected int boundaryPosition(byte[] searchbuf, int start, int end) throws java.io.IOException
searchbuf
- buffer to read fromstart
- starting indexend
- ending indexjava.io.IOException
- if there was an error manipulating the
underlying streamprotected void finalClose() throws java.io.IOException
java.io.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: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |