|
|||||||||||
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.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 / / | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Field Summary | |
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()
Read from the boundary delimited stream. |
String |
getType()
get type. |
void |
mark(int readlimit)
mark the stream. |
boolean |
markSupported()
markSupported return false; |
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()
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 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
b
- is the array to read into.off
- is the offset
IOException
protected int _read(byte[] b, int off, int len) throws IOException
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)
public void reset() throws IOException
IOException
public boolean markSupported()
public int available() throws IOException
IOException
protected void finalClose() throws IOException
IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |