public class ClobLocatorInputStream
extends java.io.InputStream
InputStream
that will use an locator to fetch the
Clob value from the server.
Closing a ByteArrayInputStream
has no effect. The methods in
this class can be called after the stream has been closed without
generating an IOException
.
This InputStream
implementation is pretty basic. No
buffering of data is done. Hence, for efficieny #read(byte[])
should be used instead of #read(). Marks are not supported, but it
should be pretty simple to extend the implementation to support
this. A more efficient skip implementation should also be
straight-forward.
Constructor and Description |
---|
ClobLocatorInputStream(Connection connection,
Clob clob)
Create an
InputStream for reading the
Clob value represented by the given locator based
Clob object. |
ClobLocatorInputStream(Connection connection,
Clob clob,
long pos)
Create an
InputStream for reading the
Clob value represented by the given locator based
Clob object. |
Modifier and Type | Method and Description |
---|---|
int |
read() |
int |
read(byte[] b,
int off,
int len) |
public ClobLocatorInputStream(Connection connection, Clob clob) throws SqlException
InputStream
for reading the
Clob
value represented by the given locator based
Clob
object.connection
- connection to be used to read the
Clob
value from the serverclob
- Clob
object that contains locator for
the Clob
value on the server.SqlException
public ClobLocatorInputStream(Connection connection, Clob clob, long pos) throws SqlException
InputStream
for reading the
Clob
value represented by the given locator based
Clob
object.connection
- connection to be used to read the
Clob
value from the serverclob
- Clob
object that contains locator for
the Clob
value on the server.pos
- the position inside the Clob from which
the reading must begin.
SqlException
public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
This method fetches one byte at a time from the server. For more
efficient retrieval, use #read(byte[]).
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
InputStream.read(byte[], int, int)