public class ClobLocatorOutputStream
extends java.io.OutputStream
OutputStream
that will use an locator to write
bytes to the Clob value on 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 OutputStream
implementation is pretty basic. No
buffering of data is done. Hence, for efficieny #write(byte[])
should be used instead of #write(int).
Constructor and Description |
---|
ClobLocatorOutputStream(Connection connection,
Clob clob,
long pos)
Create an
OutputStream for writing to the
Clob value represented by the given locator based
Clob object. |
Modifier and Type | Method and Description |
---|---|
void |
flush() |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
public ClobLocatorOutputStream(Connection connection, Clob clob, long pos) throws SqlException
OutputStream
for writing to the
Clob
value represented by the given locator based
Clob
object.connection
- connection to be used to write to the
Clob
value on the serverclob
- Clob
object that contains locator for
the Clob
value on the server.pos
- the position in the CLOB
value at which
to start writing; the first position is 1SqlException
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
This method writes one byte at a time to the server. For more
efficient writing, use #write(byte[]).
public void write(byte[] b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
OutputStream.write(byte[])
public void write(byte[] b, int off, int len) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
OutputStream.write(byte[], int, int)
public void flush()
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
OutputStream.flush()