Package com.swiftmq.tools.util
Class DataByteArrayInputStream
- java.lang.Object
-
- java.io.InputStream
-
- com.swiftmq.tools.util.DataByteArrayInputStream
-
- All Implemented Interfaces:
LengthCaptureDataInput
,java.io.Closeable
,java.io.DataInput
,java.lang.AutoCloseable
public class DataByteArrayInputStream extends java.io.InputStream implements LengthCaptureDataInput
-
-
Constructor Summary
Constructors Constructor Description DataByteArrayInputStream()
DataByteArrayInputStream(byte[] buffer)
DataByteArrayInputStream(DataByteArrayOutputStream dos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
int
getMax()
int
read()
boolean
readBoolean()
byte
readByte()
char
readChar()
double
readDouble()
float
readFloat()
void
readFully(byte[] b)
void
readFully(byte[] b, int off, int len)
int
readInt()
java.lang.String
readLine()
long
readLong()
short
readShort()
int
readUnsignedByte()
int
readUnsignedShort()
java.lang.String
readUTF()
void
reset()
void
setBuffer(byte[] b)
void
setBuffer(byte[] b, int off)
void
setBuffer(byte[] b, int off, int len)
int
skipBytes(int n)
void
startCaptureLength()
long
stopCaptureLength()
-
-
-
Constructor Detail
-
DataByteArrayInputStream
public DataByteArrayInputStream()
-
DataByteArrayInputStream
public DataByteArrayInputStream(byte[] buffer)
-
DataByteArrayInputStream
public DataByteArrayInputStream(DataByteArrayOutputStream dos)
-
-
Method Detail
-
startCaptureLength
public void startCaptureLength()
- Specified by:
startCaptureLength
in interfaceLengthCaptureDataInput
-
stopCaptureLength
public long stopCaptureLength()
- Specified by:
stopCaptureLength
in interfaceLengthCaptureDataInput
-
setBuffer
public void setBuffer(byte[] b)
-
setBuffer
public void setBuffer(byte[] b, int off)
-
setBuffer
public void setBuffer(byte[] b, int off, int len)
-
getMax
public int getMax()
-
available
public int available() throws java.io.IOException
- Overrides:
available
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read() throws java.io.IOException
- Specified by:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] b) throws java.io.IOException
- Specified by:
readFully
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws java.io.IOException
- Specified by:
readFully
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
skipBytes
public int skipBytes(int n) throws java.io.IOException
- Specified by:
skipBytes
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readBoolean
public boolean readBoolean() throws java.io.IOException
- Specified by:
readBoolean
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readByte
public byte readByte() throws java.io.IOException
- Specified by:
readByte
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readUnsignedByte
public int readUnsignedByte() throws java.io.IOException
- Specified by:
readUnsignedByte
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException
- Specified by:
readShort
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readUnsignedShort
public int readUnsignedShort() throws java.io.IOException
- Specified by:
readUnsignedShort
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readChar
public char readChar() throws java.io.IOException
- Specified by:
readChar
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException
- Specified by:
readInt
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException
- Specified by:
readLong
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readFloat
public float readFloat() throws java.io.IOException
- Specified by:
readFloat
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readDouble
public double readDouble() throws java.io.IOException
- Specified by:
readDouble
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readLine
public java.lang.String readLine() throws java.io.IOException
- Specified by:
readLine
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
readUTF
public java.lang.String readUTF() throws java.io.IOException
- Specified by:
readUTF
in interfacejava.io.DataInput
- Throws:
java.io.IOException
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.InputStream
- Throws:
java.io.IOException
-
-