Package org.glassfish.grizzly.utils
Class BufferInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.glassfish.grizzly.utils.BufferInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class BufferInputStream extends java.io.InputStreamInputStreamimplementation 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)
-
-
-
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 java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException- Overrides:
availablein classjava.io.InputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.InputStream- Throws:
java.io.IOException
-
-