Package org.glassfish.grizzly.utils
Class BufferInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.glassfish.grizzly.utils.BufferInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class BufferInputStream extends InputStream
InputStreamimplementation over GrizzlyBuffer.- Author:
- Alexey Stashok
-
-
Constructor Summary
Constructors Constructor Description BufferInputStream(Buffer buffer)Create theInputStreamover GrizzlyBuffer.BufferInputStream(Buffer buffer, int position, int limit)Create theInputStreamover GrizzlyBuffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()intread()intread(byte[] b, int off, int len)longskip(long n)-
Methods inherited from class java.io.InputStream
close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, transferTo
-
-
-
-
Constructor Detail
-
BufferInputStream
public BufferInputStream(Buffer buffer)
Create theInputStreamover GrizzlyBuffer. Constructed BufferInputStream read operations will affect the passedBufferposition, which means each BufferInputStream read operation will shiftBuffer's position by number of bytes, which were read.- Parameters:
buffer-
-
BufferInputStream
public BufferInputStream(Buffer buffer, int position, int limit)
Create theInputStreamover GrizzlyBuffer. Constructed BufferInputStream read operations will *not* affect the passedBufferposition, which means the passedBufferposition will never be changed during BufferInputStream- Parameters:
buffer-
-
-
Method Detail
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
available
public int available() throws IOException- Overrides:
availablein classInputStream- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classInputStream- Throws:
IOException
-
-