| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public class SharedByteArrayInputStream extends ByteArrayInputStream implements SharedInputStream
A ByteArrayInputStream that implements the SharedInputStream interface, allowing the underlying byte array to be shared between multiple readers.
Field Summary | |
---|---|
protected int |
start
Position within shared buffer that this stream starts at. |
Constructor Summary | |
---|---|
SharedByteArrayInputStream(byte[] buf) Create a SharedByteArrayInputStream representing the entire byte array. |
|
SharedByteArrayInputStream(byte[] buf, int offset, int length) Create a SharedByteArrayInputStream representing the part of the byte array from offset for length
bytes.
|
Method Summary | |
---|---|
long |
Return the current position in the InputStream, as an offset from the beginning of the InputStream. |
InputStream |
newStream(long start, long end) Return a new InputStream representing a subset of the data from this InputStream, starting at start (inclusive)
up to end (exclusive).
|
Field Detail |
---|
protected int start
Constructor Detail |
---|
public SharedByteArrayInputStream(byte[] buf)
buf
- the byte arraypublic SharedByteArrayInputStream(byte[] buf, int offset, int length)
offset
for length
bytes.
buf
- the byte arrayoffset
- offset in byte array to first byte to includelength
- number of bytes to includeMethod Detail |
---|
public long getPosition()
public InputStream newStream(long start, long end)
start
(inclusive)
up to end
(exclusive). start
must be
non-negative. If end
is -1, the new stream ends
at the same place as this stream. The returned InputStream
will also implement the SharedInputStream interface.
start
- the starting positionend
- the ending position + 1
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |