final class LayerBStreamedEXTDTAReaderInputStream extends EXTDTAReaderInputStream
isLayerBStream, readStatusByte
Constructor and Description |
---|
LayerBStreamedEXTDTAReaderInputStream(DDMReader reader,
boolean readStatusByte)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns the number of bytes that can be read (or skipped over) from
this input stream without blocking by the next caller of a method for
this input stream.
|
protected void |
onClientSideStreamingError()
Performs necessary clean up when an error is signalled by the client.
|
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b,
int off,
int len)
Reads up to
len bytes of data from the input stream into
an array of bytes. |
checkStatus, getStatus, isLayerBStream, isStatusSet, setSuppressException, throwEXTDTATransferException
LayerBStreamedEXTDTAReaderInputStream(DDMReader reader, boolean readStatusByte) throws DRDAProtocolException
reader
- The reader to get data fromreadStatusByte
- whether or not to read the trailing Derby-specific
EXTDTA stream status byteDRDAProtocolException
- if thrown while initializing current
buffer.public final int read() throws java.io.IOException
This subclass of InputStream implements this method by reading the next byte from the current buffer. If there is more data, it will be requested a new buffer from the DDMReader.
read
in class java.io.InputStream
-1
if the end of the
stream is reached.java.io.IOException
- if an I/O error occurs.InputStream.read()
public final int read(byte[] b, int off, int len) throws java.io.IOException
len
bytes of data from the input stream into
an array of bytes. An attempt is made to read as many as
len
bytes, but a smaller number may be read, possibly
zero. The number of bytes actually read is returned as an integer.
This subclass implements this method by calling this method on the
current buffer, which is an instance of ByteArrayInputStream. If the
current buffer does not have any data, it will be requested a new
buffer from the DDMReader.read
in class java.io.InputStream
b
- the buffer into which the data is read.off
- the start offset in array b
at which the data is written.len
- the maximum number of bytes to read.-1
if there is no more data because the end of
the stream has been reached.java.io.IOException
- if an I/O error occurs.java.lang.NullPointerException
- if b
is null
.InputStream.read(byte[], int, int)
public final int available()
This subclass implements this method by calling available on the current buffer, which is a ByteInputStreamReader.
available
in class java.io.InputStream
protected void onClientSideStreamingError()
EXTDTAReaderInputStream
onClientSideStreamingError
in class EXTDTAReaderInputStream