|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
org.apache.axis.attachments.DimeDelimitedInputStream
public class DimeDelimitedInputStream
This class takes the input stream and turns it multiple streams. DIME version 0 format
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --- | VERSION |B|E|C| TYPE_T| OPT_T | OPTIONS_LENGTH | A +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID_LENGTH | TYPE_LENGTH | Always present 12 bytes +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ even on chunked data. | DATA_LENGTH | V +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --- | / / OPTIONS + PADDING / / (absent for version 0) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | / / ID + PADDING / / | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | / / TYPE + PADDING / / | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | / / DATA + PADDING / / | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+This implementation of input stream does not support marking operations.
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
|
protected static int |
streamCount
|
protected IOException |
streamInError
|
protected int |
streamNo
|
| Fields inherited from class java.io.FilterInputStream |
|---|
in |
| Method Summary | |
|---|---|
protected int |
_read(byte[] b,
int off,
int len)
|
int |
available()
|
void |
close()
Closes the stream. |
protected void |
finalClose()
|
String |
getContentId()
Get the id for this stream part. |
DimeTypeNameFormat |
getDimeTypeNameFormat()
|
String |
getType()
Get the type, as read from the header. |
void |
mark(int readlimit)
Mark the stream. |
boolean |
markSupported()
|
protected static int |
newStreamNo()
|
int |
read()
Read from the boundary delimited stream. |
int |
read(byte[] b)
Read from the delimited stream. |
int |
read(byte[] b,
int off,
int len)
Read from the DIME stream. |
void |
reset()
|
| 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
protected int streamNo
protected IOException streamInError
protected static int streamCount
| Method Detail |
|---|
protected static int newStreamNo()
public String getContentId()
public DimeTypeNameFormat getDimeTypeNameFormat()
public String getType()
public int read(byte[] b,
int off,
int len)
throws IOException
read in class FilterInputStreamb - is the array to read into.off - is the offset
IOException - if data could not be read from the stream
protected int _read(byte[] b,
int off,
int len)
throws IOException
IOException
public int read(byte[] b)
throws IOException
read in class FilterInputStreamb - is the array to read into. Read as much as possible
into the size of this array.
IOException - if data could not be read from the stream
public int read()
throws IOException
read in class FilterInputStreamIOException - if there was an error reading the data
public void close()
throws IOException
This will take care of flushing any remaining data to the strea.
Multiple calls to this method will result in the stream being closed once and then all subsequent calls being ignored.
close in interface Closeableclose in class FilterInputStreamIOException - if the stream could not be closedpublic void mark(int readlimit)
mark in class FilterInputStream
public void reset()
throws IOException
reset in class FilterInputStreamIOExceptionpublic boolean markSupported()
markSupported in class FilterInputStream
public int available()
throws IOException
available in class FilterInputStreamIOException
protected void finalClose()
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||