Package org.apache.hadoop.hbase.io
Class ByteBuffInputStream
java.lang.Object
java.io.InputStream
org.apache.hadoop.hbase.io.ByteBuffInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
Not thread safe!
Please note that the reads will cause position movement on wrapped ByteBuff.
-
Field Summary
-
Constructor Summary
-
Method Summary
Methods inherited from class java.io.InputStream
close, mark, markSupported, read, reset
-
Field Details
-
buf
-
-
Constructor Details
-
ByteBuffInputStream
-
-
Method Details
-
read
Reads the next byte of data from this input stream. The value byte is returned as anint
in the range0
to255
. If no byte is available because the end of the stream has been reached, the value-1
is returned.- Specified by:
read
in classInputStream
- Returns:
- the next byte of data, or
-1
if the end of the stream has been reached.
-
read
Reads up to nextlen
bytes of data from buffer into passed array(starting from given offset).- Overrides:
read
in classInputStream
- Parameters:
b
- the array into which the data is read.off
- the start offset in the destination arrayb
len
- the maximum number of bytes to read.- Returns:
- the total number of bytes actually read into the buffer, or
-1
if not even 1 byte can be read because the end of the stream has been reached.
-
skip
Skipsn
bytes of input from this input stream. Fewer bytes might be skipped if the end of the input stream is reached. The actual numberk
of bytes to be skipped is equal to the smaller ofn
and remaining bytes in the stream.- Overrides:
skip
in classInputStream
- Parameters:
n
- the number of bytes to be skipped.- Returns:
- the actual number of bytes skipped.
-
available
- Overrides:
available
in classInputStream
- Returns:
- the number of remaining bytes that can be read (or skipped over) from this input stream.
-