java.lang.Object | ||
↳ | java.io.InputStream | |
↳ | java.io.ByteArrayInputStream |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
buf | The byte array containing the bytes to stream over. |
||||||||||
count | The total number of bytes initially available in the byte array
buf . |
||||||||||
mark | The current mark position. | ||||||||||
pos | The current position within the byte array. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
ByteArrayInputStream on the byte array
buf . | |||||||||||
Constructs a new
ByteArrayInputStream on the byte array
buf with the initial position set to offset and the
number of bytes available set to offset + length . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the number of remaining bytes.
| |||||||||||
Closes this stream and frees resources associated with this stream.
| |||||||||||
Sets a mark position in this ByteArrayInputStream.
| |||||||||||
Indicates whether this stream supports the
mark() and
reset() methods. | |||||||||||
Reads a single byte from the source byte array and returns it as an
integer in the range from 0 to 255.
| |||||||||||
Reads at most
len bytes from this stream and stores
them in byte array b starting at offset . | |||||||||||
Resets this stream to the last marked location.
| |||||||||||
Skips
count number of bytes in this InputStream. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.io.InputStream
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
|
The total number of bytes initially available in the byte array
buf
.
The current mark position. Initially set to 0 or the offset
parameter within the constructor.
Constructs a new ByteArrayInputStream
on the byte array
buf
.
buf | the byte array to stream over. |
---|
Constructs a new ByteArrayInputStream
on the byte array
buf
with the initial position set to offset
and the
number of bytes available set to offset
+ length
.
buf | the byte array to stream over. |
---|---|
offset | the initial position in buf to start streaming from. |
length | the number of bytes available for streaming. |
Returns the number of remaining bytes.
count - pos
Closes this stream and frees resources associated with this stream.
IOException | if an I/O error occurs while closing this stream. |
---|
Sets a mark position in this ByteArrayInputStream. The parameter
readlimit
is ignored. Sending reset()
will reposition the
stream back to the marked position.
readlimit | ignored. |
---|
Reads a single byte from the source byte array and returns it as an integer in the range from 0 to 255. Returns -1 if the end of the source array has been reached.
Reads at most len
bytes from this stream and stores
them in byte array b
starting at offset
. This
implementation reads bytes from the source byte array.
buffer | the byte array in which to store the bytes read. |
---|---|
offset | the initial position in b to store the bytes read from
this stream. |
length | the maximum number of bytes to store in b . |
IndexOutOfBoundsException | if offset < 0 or length < 0 , or if
offset + length is greater than the size of
b . |
---|---|
NullPointerException | if b is null .
|
Resets this stream to the last marked location. This implementation resets the position to either the marked position, the start position supplied in the constructor or 0 if neither has been provided.
Skips count
number of bytes in this InputStream. Subsequent
read()
s will not return these bytes unless reset()
is
used. This implementation skips count
number of bytes in the
target stream. It does nothing and returns 0 if n
is negative.
n | the number of bytes to skip. |
---|