Package io.deephaven.io.streams
Class ByteBufferInputStream
- java.lang.Object
-
- java.io.InputStream
-
- io.deephaven.io.streams.ByteBufferInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.lang.AutoCloseable
public class ByteBufferInputStream extends java.io.InputStream implements java.io.DataInputThis is an InputStream implementation which reads from a java.nio.ByteBuffer. If a read operation crosses the end of the buffer, the BufferUnderflowException is converted to an EOFException. The stream contains no state other than that in in the buffer itself, so the buffer can be exchanged at will with the setBuffer() method.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.ByteBufferbufthe buffer from which we read
-
Constructor Summary
Constructors Constructor Description ByteBufferInputStream(java.nio.ByteBuffer buf)Construct a new stream which reads from a byte buffer/
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()voidmark(int readlimit)booleanmarkSupported()intread()intread(byte[] b)intread(byte[] b, int off, int len)voidread(java.nio.ByteBuffer dest, int length)booleanreadBoolean()bytereadByte()charreadChar()doublereadDouble()floatreadFloat()voidreadFully(byte[] b)voidreadFully(byte[] b, int off, int len)intreadInt()java.lang.StringreadLine()longreadLong()shortreadShort()intreadUnsignedByte()intreadUnsignedShort()java.lang.StringreadUTF()voidreadUTF(io.deephaven.base.string.cache.CharSequenceAdapterBuilder output)java.lang.StringreadUTF(io.deephaven.base.string.cache.CharSequenceAdapterBuilder output, io.deephaven.base.string.cache.StringCache<java.lang.String> cache)voidreset()voidsetBuffer(java.nio.ByteBuffer buf)Set the buffer to be used for future read operations.longskip(long n)intskipBytes(int n)
-
-
-
Method Detail
-
setBuffer
public void setBuffer(java.nio.ByteBuffer buf)
Set the buffer to be used for future read operations.
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException- Overrides:
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
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.InputStream- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException- Overrides:
availablein classjava.io.InputStream- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException
-
mark
public void mark(int readlimit)
- Overrides:
markin classjava.io.InputStream
-
reset
public void reset() throws java.io.IOException- Overrides:
resetin classjava.io.InputStream- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classjava.io.InputStream
-
readFully
public void readFully(byte[] b) throws java.io.IOException- Specified by:
readFullyin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws java.io.IOException- Specified by:
readFullyin interfacejava.io.DataInput- Throws:
java.io.IOException
-
skipBytes
public int skipBytes(int n) throws java.io.IOException- Specified by:
skipBytesin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readBoolean
public boolean readBoolean() throws java.io.IOException- Specified by:
readBooleanin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readByte
public byte readByte() throws java.io.IOException- Specified by:
readBytein interfacejava.io.DataInput- Throws:
java.io.IOException
-
readUnsignedByte
public int readUnsignedByte() throws java.io.IOException- Specified by:
readUnsignedBytein interfacejava.io.DataInput- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException- Specified by:
readShortin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readUnsignedShort
public int readUnsignedShort() throws java.io.IOException- Specified by:
readUnsignedShortin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readChar
public char readChar() throws java.io.IOException- Specified by:
readCharin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException- Specified by:
readIntin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException- Specified by:
readLongin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readFloat
public float readFloat() throws java.io.IOException- Specified by:
readFloatin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readDouble
public double readDouble() throws java.io.IOException- Specified by:
readDoublein interfacejava.io.DataInput- Throws:
java.io.IOException
-
readLine
public java.lang.String readLine() throws java.io.IOException- Specified by:
readLinein interfacejava.io.DataInput- Throws:
java.io.IOException
-
readUTF
public java.lang.String readUTF() throws java.io.IOException- Specified by:
readUTFin interfacejava.io.DataInput- Throws:
java.io.IOException
-
readUTF
public java.lang.String readUTF(@NotNull io.deephaven.base.string.cache.CharSequenceAdapterBuilder output, @NotNull io.deephaven.base.string.cache.StringCache<java.lang.String> cache) throws java.io.IOException- Throws:
java.io.IOException
-
readUTF
public void readUTF(@NotNull io.deephaven.base.string.cache.CharSequenceAdapterBuilder output) throws java.io.IOException- Throws:
java.io.IOException
-
read
public void read(java.nio.ByteBuffer dest, int length)
-
-