| java.lang.Object | |||
| ↳ | java.io.InputStream | ||
| ↳ | java.io.FilterInputStream | ||
| ↳ | java.io.BufferedInputStream | ||
BufferedInputStream is a class which takes an input stream and
buffers the input. In this way, costly interaction with the
original input stream can be minimized by reading buffered amounts of data
infrequently. The drawback is that extra space is required to hold the buffer
and that copying takes place when reading that buffer.
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| buf | The buffer containing the current bytes read from the target InputStream. | ||||||||||
| count | The total number of bytes inside the byte array buf. |
||||||||||
| marklimit | The current limit, which when passed, invalidates the current mark. | ||||||||||
| markpos | The currently marked position. | ||||||||||
| pos | The current position within the byte array buf. |
||||||||||
|
[Expand]
Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.FilterInputStream
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
BufferedInputStream on the InputStream
in. | |||||||||||
Constructs a new BufferedInputStream on the InputStream
in. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns an int representing the number of bytes that are available before
this BufferedInputStream will block.
| |||||||||||
Close this BufferedInputStream.
| |||||||||||
Set a Mark position in this BufferedInputStream.
| |||||||||||
Returns a boolean indicating whether or not this BufferedInputStream
supports mark() and reset().
| |||||||||||
Reads at most
length bytes from this BufferedInputStream
and stores them in byte array buffer starting at offset
offset. | |||||||||||
Reads a single byte from this BufferedInputStream and returns the result
as an int.
| |||||||||||
Reset this BufferedInputStream to the last marked location.
| |||||||||||
Skips
amount number of bytes in this BufferedInputStream. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.io.FilterInputStream
| |||||||||||
From class java.io.InputStream
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
| |||||||||||
The buffer containing the current bytes read from the target InputStream.
The total number of bytes inside the byte array buf.
The current limit, which when passed, invalidates the current mark.
The currently marked position. -1 indicates no mark has been set or the mark has been invalidated.
The current position within the byte array buf.
Constructs a new BufferedInputStream on the InputStream
in. The default buffer size (8Kb) is allocated and all
reads can now be filtered through this stream.
| in | the InputStream to buffer reads on. |
|---|
Constructs a new BufferedInputStream on the InputStream in.
The buffer size is specified by the parameter size and all
reads can now be filtered through this BufferedInputStream.
| in | the InputStream to buffer reads on. |
|---|---|
| size | the size of buffer to allocate. |
Returns an int representing the number of bytes that are available before this BufferedInputStream will block. This method returns the number of bytes available in the buffer plus those available in the target stream.
| IOException | If an error occurs in this stream. |
|---|
Close this BufferedInputStream. This implementation closes the target stream and releases any resources associated with it.
| IOException | If an error occurs attempting to close this stream. |
|---|
Set a Mark position in this BufferedInputStream. The parameter
readLimit indicates how many bytes can be read before a
mark is invalidated. Sending reset() will reposition the Stream back to
the marked position provided readLimit has not been
surpassed. The underlying buffer may be increased in size to allow
readlimit number of bytes to be supported.
| readlimit | the number of bytes to be able to read before invalidating the mark. |
|---|
Returns a boolean indicating whether or not this BufferedInputStream
supports mark() and reset(). This implementation returns
true.
true for BufferedInputStreams.
Reads at most length bytes from this BufferedInputStream
and stores them in byte array buffer starting at offset
offset. Answer the number of bytes actually read or -1 if
no bytes were read and end of stream was encountered. If all the buffered
bytes have been used, a mark has not been set, and the requested number
of bytes is larger than the receiver's buffer size, this implementation
bypasses the buffer and simply places the results directly into
buffer.
| buffer | the byte array in which to store the read bytes. |
|---|---|
| offset | the offset in buffer to store the read bytes. |
| length | the maximum number of bytes to store in buffer. |
| IOException | If the stream is already closed or another IOException occurs. |
|---|
Reads a single byte from this BufferedInputStream and returns the result as an int. The low-order byte is returned or -1 of the end of stream was encountered. If the underlying buffer does not contain any available bytes then it is filled and the first byte is returned.
| IOException | If the stream is already closed or another IOException occurs. |
|---|
Reset this BufferedInputStream to the last marked location. If the
readlimit has been passed or no mark has
been set, throw IOException. This implementation resets the target
stream.
| IOException | If the stream is already closed or another IOException occurs. |
|---|
Skips amount number of bytes in this BufferedInputStream.
Subsequent read()'s will not return these bytes unless
reset() is used.
| amount | the number of bytes to skip. |
|---|
| IOException | If the stream is already closed or another IOException occurs. |
|---|