public final class FBBlobOutputStream extends java.io.OutputStream implements FirebirdBlob.BlobOutputStream
OutputStream
for writing Firebird blobs.Modifier and Type | Method and Description |
---|---|
void |
close()
Close this stream.
|
void |
flush() |
FirebirdBlob |
getBlob()
Get instance of
FirebirdBlob to which this stream belongs to. |
long |
length()
Get Blob length.
|
void |
write(byte[] b,
int off,
int len)
Write data from the buffer into this stream.
|
void |
write(int b)
Write single byte into the stream.
|
public FirebirdBlob getBlob()
FirebirdBlob.BlobOutputStream
FirebirdBlob
to which this stream belongs to.
Note, code
FirebirdBlob.BlobOutputStream otherStream = (FirebirdBlob.BlobOutputStream) inputStream.getBlob().setBinaryStream(1);will return new stream object.
getBlob
in interface FirebirdBlob.BlobOutputStream
FirebirdBlob
.public long length() throws java.io.IOException
FirebirdBlob.BlobOutputStream
length
in interface FirebirdBlob.BlobOutputStream
java.io.IOException
- if I/O error occurs.public void write(int b) throws java.io.IOException
Writes are buffered up to the buffer length of the blob (optionally specified by the connection
property blobBufferSize
).
write
in interface FirebirdBlob.BlobOutputStream
write
in class java.io.OutputStream
b
- data to write, only lowest 8 bits are written.java.io.IOException
- if I/O error occurs.public void write(byte[] b, int off, int len) throws java.io.IOException
Writes are buffered up to the buffer length of the blob (optionally specified by the connection
property blobBufferSize
).
write
in interface FirebirdBlob.BlobOutputStream
write
in class java.io.OutputStream
b
- buffer from which data should be written.off
- offset in the buffer.len
- number of bytes to write.java.io.IOException
- if I/O error occurs.public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException
public void close() throws java.io.IOException
FirebirdBlob.BlobOutputStream
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface FirebirdBlob.BlobOutputStream
close
in class java.io.OutputStream
java.io.IOException
- if I/O error occurs.Copyright © 2001-2021 Jaybird (Firebird JDBC/JCA) team. All rights reserved.