Package org.postgresql.largeobject
Class BlobOutputStream
java.lang.Object
java.io.OutputStream
org.postgresql.largeobject.BlobOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
This implements a basic output stream that writes to a LargeObject.
-
Constructor Summary
ConstructorDescriptionCreate an OutputStream to a large object.BlobOutputStream
(LargeObject lo, int bufferSize) Create an OutputStream to a large object. -
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
Constructor Details
-
BlobOutputStream
Create an OutputStream to a large object.- Parameters:
lo
- LargeObject
-
BlobOutputStream
Create an OutputStream to a large object.- Parameters:
lo
- LargeObjectbufferSize
- The size of the buffer for single-byte writes
-
-
Method Details
-
write
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
flush
Flushes this output stream and forces any buffered output bytes to be written out. The general contract offlush
is that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
- if an I/O error occurs.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-