Package io.quarkus.domino
Class MessageWriterOutputStream
java.lang.Object
java.io.OutputStream
io.quarkus.domino.MessageWriterOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
Output stream delegating to
MessageWriter-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMessageWriterOutputStream(io.quarkus.devtools.messagewriter.MessageWriter log) Creates a new buffered output stream to write data to the specified message writer.MessageWriterOutputStream(io.quarkus.devtools.messagewriter.MessageWriter log, int size) Creates a new buffered output stream to write data to the specified message writer with the specified buffer size. -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()Flushes this buffered output stream.voidwrite(byte[] b, int off, int len) Writeslenbytes from the specified byte array starting at offsetoffto this buffered output stream.voidwrite(int b) Writes the specified byte to this buffered output stream.Methods inherited from class java.io.OutputStream
close, nullOutputStream, write
-
Field Details
-
buf
protected final byte[] bufThe internal buffer where data is stored. -
count
protected int countThe number of valid bytes in the buffer. This value is always in the range0throughbuf.length; elementsbuf[0]throughbuf[count-1]contain valid byte data.
-
-
Constructor Details
-
MessageWriterOutputStream
public MessageWriterOutputStream(io.quarkus.devtools.messagewriter.MessageWriter log) Creates a new buffered output stream to write data to the specified message writer.- Parameters:
log- message writer.
-
MessageWriterOutputStream
public MessageWriterOutputStream(io.quarkus.devtools.messagewriter.MessageWriter log, int size) Creates a new buffered output stream to write data to the specified message writer with the specified buffer size.- Parameters:
log- the underlying output stream.size- the buffer size.- Throws:
IllegalArgumentException- if size <= 0.
-
-
Method Details
-
write
Writes the specified byte to this buffered output stream.- Specified by:
writein classOutputStream- Parameters:
b- the byte to be written.- Throws:
IOException- if an I/O error occurs.
-
write
Writeslenbytes from the specified byte array starting at offsetoffto this buffered output stream.Ordinarily this method stores bytes from the given array into this stream's buffer, flushing the buffer to the underlying output stream as needed. If the requested length is at least as large as this stream's buffer, however, then this method will flush the buffer and write the bytes directly to the underlying output stream. Thus redundant
BufferedOutputStreams will not copy data unnecessarily.- Overrides:
writein classOutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
flush
Flushes this buffered output stream. This forces any buffered output bytes to be written out to the message writer.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException- if an I/O error occurs.
-