Package org.jboss.marshalling
Class ByteBufferInput
- java.lang.Object
-
- java.io.InputStream
-
- org.jboss.marshalling.ByteBufferInput
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ByteInput
public class ByteBufferInput extends InputStream implements ByteInput
AnInputStreamwhich implementsByteInputand reads bytes from aByteBuffer.
-
-
Constructor Summary
Constructors Constructor Description ByteBufferInput(ByteBuffer buffer)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream.voidclose()intread()Reads the next byte of data from the input stream.intread(byte[] b)Read some bytes from the input stream into the given array.intread(byte[] b, int off, int len)Read some bytes from the input stream into the given array.longskip(long n)Skips over and discards up tonbytes of data from this input stream.-
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, transferTo
-
-
-
-
Constructor Detail
-
ByteBufferInput
public ByteBufferInput(ByteBuffer buffer)
Construct a new instance.- Parameters:
buffer- the buffer to read from
-
-
Method Detail
-
read
public int read() throws IOExceptionReads the next byte of data from the input stream. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.- Specified by:
readin interfaceByteInput- Specified by:
readin classInputStream- Returns:
- the next byte, or -1 if the end of stream has been reached
- Throws:
IOException- if an error occurs
-
read
public int read(byte[] b) throws IOExceptionRead some bytes from the input stream into the given array. Returns the number of bytes actually read (possibly zero), or -1 if the end of stream has been reached.- Specified by:
readin interfaceByteInput- Overrides:
readin classInputStream- Parameters:
b- the destination array- Returns:
- the number of bytes read (possibly zero), or -1 if the end of stream has been reached
- Throws:
IOException- if an error occurs
-
read
public int read(byte[] b, int off, int len) throws IOExceptionRead some bytes from the input stream into the given array. Returns the number of bytes actually read (possibly zero), or -1 if the end of stream has been reached.- Specified by:
readin interfaceByteInput- Overrides:
readin classInputStream- Parameters:
b- the destination arrayoff- the offset into the array into which data should be readlen- the number of bytes to attempt to fill in the destination array- Returns:
- the number of bytes read (possibly zero), or -1 if the end of stream has been reached
- Throws:
IOException- if an error occurs
-
available
public int available() throws IOExceptionReturns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream.- Specified by:
availablein interfaceByteInput- Overrides:
availablein classInputStream- Returns:
- the number of bytes
- Throws:
IOException- if an error occurs
-
skip
public long skip(long n) throws IOExceptionSkips over and discards up tonbytes of data from this input stream. If the end of stream is reached, this method returns0in order to be consistent withInputStream.skip(long).- Specified by:
skipin interfaceByteInput- Overrides:
skipin classInputStream- Parameters:
n- the number of bytes to attempt to skip- Returns:
- the number of bytes skipped
- Throws:
IOException- if an error occurs
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-
-