org.apache.axis.attachments
public class DimeDelimitedInputStream extends FilterInputStream
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 Log | log |
protected static int | streamCount |
protected IOException | streamInError |
protected int | streamNo |
Method Summary | |
---|---|
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(byte[] b, int off, int len)
Read from the DIME stream.
|
int | read(byte[] b)
Read from the delimited stream. |
int | read()
Read from the boundary delimited stream.
|
void | reset() |
protected int | _read(byte[] b, int off, int len) |
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.
Throws: IOException if the stream could not be closed
Returns: the id;
Returns: the type of this dime
Parameters: b is the array to read into. off is the offset
Returns: the number of bytes read. -1 if endof stream
Throws: IOException if data could not be read from the stream
Parameters: b is the array to read into. Read as much as possible into the size of this array.
Returns: the number of bytes read. -1 if endof stream
Throws: IOException if data could not be read from the stream
Returns: the byte read, or -1 if endof stream
Throws: IOException if there was an error reading the data