org.das2.util
Class ByteBufferInputStream
java.lang.Object
java.io.InputStream
org.das2.util.ByteBufferInputStream
- All Implemented Interfaces:
- java.io.Closeable
public class ByteBufferInputStream
- extends java.io.InputStream
An input stream that wraps an NIO ByteBuffer. Reading from this stream
will update the ByteBuffers position. Calling mark() on this input stream
will set the mark on the underlying buffer.
Constructor Summary |
ByteBufferInputStream(java.nio.ByteBuffer buffer)
Creates a new instance of ByteBufferInputStream |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ByteBufferInputStream
public ByteBufferInputStream(java.nio.ByteBuffer buffer)
- Creates a new instance of ByteBufferInputStream
getByteBuffer
public java.nio.ByteBuffer getByteBuffer()
read
public int read()
- Specified by:
read
in class java.io.InputStream
close
public void close()
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.InputStream
skip
public long skip(long n)
- Overrides:
skip
in class java.io.InputStream
reset
public void reset()
throws java.io.IOException
- Overrides:
reset
in class java.io.InputStream
- Throws:
java.io.IOException
available
public int available()
- Overrides:
available
in class java.io.InputStream
read
public int read(byte[] b)
- Overrides:
read
in class java.io.InputStream
markSupported
public boolean markSupported()
- Overrides:
markSupported
in class java.io.InputStream
mark
public void mark(int readlimit)
- Overrides:
mark
in class java.io.InputStream
read
public int read(byte[] b,
int off,
int len)
- Overrides:
read
in class java.io.InputStream