Package org.firebirdsql.jdbc
Class FBBlobOutputStream
java.lang.Object
java.io.OutputStream
org.firebirdsql.jdbc.FBBlobOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,FirebirdBlob.BlobOutputStream
OutputStream for writing Firebird blobs.-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close this stream.voidflush()getBlob()Get instance ofFirebirdBlobto which this stream belongs to.longlength()Get Blob length.voidwrite(byte[] b, int off, int len) Write data from the buffer into this stream.voidwrite(int b) Write single byte into the stream.Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
Method Details
-
getBlob
Description copied from interface:FirebirdBlob.BlobOutputStreamGet instance ofFirebirdBlobto which this stream belongs to.Note, code
FirebirdBlob.BlobOutputStream otherStream = (FirebirdBlob.BlobOutputStream) inputStream.getBlob().setBinaryStream(1);will return new stream object.- Specified by:
getBlobin interfaceFirebirdBlob.BlobOutputStream- Returns:
- instance of
FirebirdBlob.
-
length
Description copied from interface:FirebirdBlob.BlobOutputStreamGet Blob length. This method is the only available way to obtain length of a Blob that is in temporary state,- Specified by:
lengthin interfaceFirebirdBlob.BlobOutputStream- Returns:
- length of the blob.
- Throws:
IOException- if I/O error occurs.
-
write
Write single byte into the stream.Writes are buffered up to the buffer length of the blob (optionally specified by the connection property
blobBufferSize).- Specified by:
writein interfaceFirebirdBlob.BlobOutputStream- Specified by:
writein classOutputStream- Parameters:
b- data to write, only lowest 8 bits are written.- Throws:
IOException- if I/O error occurs.
-
write
Write data from the buffer into this stream.Writes are buffered up to the buffer length of the blob (optionally specified by the connection property
blobBufferSize).- Specified by:
writein interfaceFirebirdBlob.BlobOutputStream- Overrides:
writein classOutputStream- Parameters:
b- buffer from which data should be written.off- offset in the buffer.len- number of bytes to write.- Throws:
IOException- if I/O error occurs.
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
Description copied from interface:FirebirdBlob.BlobOutputStreamClose this stream. Calling this method closes Blob stream and moves Blob from temporary into permanent state making any further content updates impossible.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceFirebirdBlob.BlobOutputStream- Overrides:
closein classOutputStream- Throws:
IOException- if I/O error occurs.
-