Package io.quarkus.domino
Class MessageWriterOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- io.quarkus.domino.MessageWriterOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class MessageWriterOutputStream extends OutputStream
Output stream delegating toMessageWriter
-
-
Constructor Summary
Constructors Constructor Description MessageWriterOutputStream(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()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
-
-
-
-
Constructor Detail
-
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 Detail
-
write
public void write(int b) throws IOExceptionWrites 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
public void write(byte[] b, int off, int len) throws IOExceptionWriteslenbytes 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
public void flush() throws IOExceptionFlushes 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.
-
-