|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
com.tivoli.twg.libs.ByteArrayInputStr
Modified version of standard ByteArrayInputStream classes, minus performance-killing synchronize modifiers.
StringBufferInputStream
Field Summary | |
---|---|
protected byte[] |
buf
The byte array containing the data. |
protected int |
count
The index one greater than the last valid character in the input stream buffer. |
protected int |
mark
The currently marked position in the stream. |
protected int |
pos
The index of the next character to read from the input stream buffer. |
Constructor Summary | |
---|---|
ByteArrayInputStr(byte[] buf)
Creates a new byte array input stream that reads data from the specified byte array. |
|
ByteArrayInputStr(byte[] buf,
int offset,
int length)
Creates a new byte array input stream that reads data from the specified byte array. |
Method Summary | |
---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
mark(int markpos)
Set the current marked position in the stream. |
boolean |
markSupported()
Tests if ByteArrayInputStr supports mark/reset. |
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data into an array of bytes
from this input stream. |
void |
reset()
Resets the buffer to the marked position. |
long |
skip(long n)
Skips n bytes of input from this input stream. |
Methods inherited from class java.io.InputStream |
---|
close, read |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected byte[] buf
protected int pos
protected int mark
mark()
method.
The current buffer position is set to this point by the
reset()
method.
protected int count
Constructor Detail |
public ByteArrayInputStr(byte[] buf)
buf
- the input buffer.public ByteArrayInputStr(byte[] buf, int offset, int length)
length
characters are to
be read from the byte array, starting at the indicated offset.
The byte array is not copied.
buf
- the input buffer.offset
- the offset in the buffer of the first byte to read.length
- the maximum number of bytes to read from the buffer.Method Detail |
public int read()
int
in the range
0
to 255
. If no byte is available
because the end of the stream has been reached, the value
-1
is returned.
The read
method of ByteArrayInputStr
cannot block.
-1
if the end of the
stream has been reached.public int read(byte[] b, int off, int len)
len
bytes of data into an array of bytes
from this input stream. This read
method cannot block.
b
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of bytes read.
-1
if there is no more data because the end of
the stream has been reached.public long skip(long n)
n
bytes of input from this input stream. Fewer
bytes might be skipped if the end of the input stream is reached.
n
- the number of bytes to be skipped.
public int available()
The available
method of
ByteArrayInputStr
returns the value of
count - pos
,
which is the number of bytes remaining to be read from the input buffer.
public boolean markSupported()
public void mark(int markpos)
public void reset()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |