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 efficiency #write(byte[])
should be used instead of #write(int).
Modifier and Type | Field and Description |
---|---|
private ClientClob |
clob
The Clob to be accessed.
|
private long |
currentPos
Current position in the underlying Clob.
|
Constructor and Description |
---|
ClobLocatorOutputStream(ClientClob 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) |
private void |
writeBytes(byte[] b)
Write the
byte[] to the Clob value on
the server; starting from the current position of this stream. |
private final ClientClob clob
private long currentPos
ClobLocatorOutputStream(ClientClob clob, long pos) throws SqlException
OutputStream
for writing to the
Clob
value represented by the given locator based
Clob
object.clob
- 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()
private void writeBytes(byte[] b) throws java.io.IOException
byte[]
to the Clob
value on
the server; starting from the current position of this stream.b
- The byte array containing the bytes to be writtenjava.io.IOException
- Wrapped SqlException if writing
to server fails.Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.