Package org.apache.activemq.util
Class DataByteArrayInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.activemq.util.DataByteArrayInputStream
-
- All Implemented Interfaces:
Closeable
,DataInput
,AutoCloseable
public final class DataByteArrayInputStream extends InputStream implements DataInput
Optimized ByteArrayInputStream that can be used more than once
-
-
Constructor Summary
Constructors Constructor Description DataByteArrayInputStream()
CreatesWireByteArrayInputStream
with a minmalist byte arrayDataByteArrayInputStream(byte[] buf)
Creates aStoreByteArrayInputStream
.DataByteArrayInputStream(ByteSequence sequence)
Creates aStoreByteArrayInputStream
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
byte[]
getRawData()
int
position()
int
read()
Reads the next byte of data from this input stream.int
read(byte[] b, int off, int len)
Reads up tolen
bytes of data into an array of bytes from this input stream.boolean
readBoolean()
byte
readByte()
char
readChar()
double
readDouble()
float
readFloat()
void
readFully(byte[] b)
void
readFully(byte[] b, int off, int len)
int
readInt()
String
readLine()
long
readLong()
int
readOrIOException()
short
readShort()
int
readUnsignedByte()
int
readUnsignedShort()
String
readUTF()
void
restart(byte[] newBuff)
reset theStoreByteArrayInputStream
to use an new byte arrayvoid
restart(int size)
re-start the input stream - reusing the current buffervoid
restart(ByteSequence sequence)
reset theStoreByteArrayInputStream
to use an new ByteSequenceint
size()
int
skipBytes(int n)
-
Methods inherited from class java.io.InputStream
close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Constructor Detail
-
DataByteArrayInputStream
public DataByteArrayInputStream(byte[] buf)
Creates aStoreByteArrayInputStream
.- Parameters:
buf
- the input buffer.
-
DataByteArrayInputStream
public DataByteArrayInputStream(ByteSequence sequence)
Creates aStoreByteArrayInputStream
.- Parameters:
sequence
- the input buffer.
-
DataByteArrayInputStream
public DataByteArrayInputStream()
CreatesWireByteArrayInputStream
with a minmalist byte array
-
-
Method Detail
-
size
public int size()
- Returns:
- the size
-
position
public int position()
-
getRawData
public byte[] getRawData()
- Returns:
- the underlying data array
-
restart
public void restart(byte[] newBuff)
reset theStoreByteArrayInputStream
to use an new byte array- Parameters:
newBuff
-
-
restart
public void restart(ByteSequence sequence)
reset theStoreByteArrayInputStream
to use an new ByteSequence- Parameters:
sequence
-
-
restart
public void restart(int size)
re-start the input stream - reusing the current buffer- Parameters:
size
-
-
read
public int read()
Reads the next byte of data from this input stream. The value byte is returned as anint
in the range0
to255
. If no byte is available because the end of the stream has been reached, the value-1
is returned.This
read
method cannot block.- Specified by:
read
in classInputStream
- Returns:
- the next byte of data, or
-1
if the end of the stream has been reached.
-
readOrIOException
public int readOrIOException() throws IOException
- Throws:
IOException
-
read
public int read(byte[] b, int off, int len)
Reads up tolen
bytes of data into an array of bytes from this input stream.- Overrides:
read
in classInputStream
- Parameters:
b
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of bytes read.- Returns:
- the total number of bytes read into the buffer, or
-1
if there is no more data because the end of the stream has been reached.
-
available
public int available()
- Overrides:
available
in classInputStream
- Returns:
- the number of bytes that can be read from the input stream without blocking.
-
readFully
public void readFully(byte[] b, int off, int len)
-
readBoolean
public boolean readBoolean() throws IOException
- Specified by:
readBoolean
in interfaceDataInput
- Throws:
IOException
-
readByte
public byte readByte() throws IOException
- Specified by:
readByte
in interfaceDataInput
- Throws:
IOException
-
readUnsignedByte
public int readUnsignedByte() throws IOException
- Specified by:
readUnsignedByte
in interfaceDataInput
- Throws:
IOException
-
readShort
public short readShort() throws IOException
- Specified by:
readShort
in interfaceDataInput
- Throws:
IOException
-
readUnsignedShort
public int readUnsignedShort() throws IOException
- Specified by:
readUnsignedShort
in interfaceDataInput
- Throws:
IOException
-
readChar
public char readChar() throws IOException
- Specified by:
readChar
in interfaceDataInput
- Throws:
IOException
-
readInt
public int readInt() throws IOException
- Specified by:
readInt
in interfaceDataInput
- Throws:
IOException
-
readLong
public long readLong() throws IOException
- Specified by:
readLong
in interfaceDataInput
- Throws:
IOException
-
readFloat
public float readFloat() throws IOException
- Specified by:
readFloat
in interfaceDataInput
- Throws:
IOException
-
readDouble
public double readDouble() throws IOException
- Specified by:
readDouble
in interfaceDataInput
- Throws:
IOException
-
readUTF
public String readUTF() throws IOException
- Specified by:
readUTF
in interfaceDataInput
- Throws:
IOException
-
-