public class ClobLocatorInputStream extends 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) |
available, close, mark, markSupported, read, reset, skippublic 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.SqlExceptionpublic 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.SqlExceptionpublic int read()
throws IOException
read in class InputStreamIOExceptionThis 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 IOException
read in class InputStreamIOExceptionInputStream.read(byte[], int, int)Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.