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 to MessageWriter
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final byte[]
    The internal buffer where data is stored.
    protected int
    The number of valid bytes in the buffer.
  • 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

    Modifier and Type
    Method
    Description
    void
    Flushes this buffered output stream.
    void
    write(byte[] b, int off, int len)
    Writes len bytes from the specified byte array starting at offset off to this buffered output stream.
    void
    write(int b)
    Writes the specified byte to this buffered output stream.

    Methods inherited from class java.io.OutputStream

    close, nullOutputStream, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • buf

      protected final byte[] buf
      The internal buffer where data is stored.
    • count

      protected int count
      The number of valid bytes in the buffer. This value is always in the range 0 through buf.length; elements buf[0] through buf[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

      public void write(int b) throws IOException
      Writes the specified byte to this buffered output stream.
      Specified by:
      write in class OutputStream
      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 IOException
      Writes len bytes from the specified byte array starting at offset off to 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:
      write in class OutputStream
      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 IOException
      Flushes this buffered output stream. This forces any buffered output bytes to be written out to the message writer.
      Specified by:
      flush in interface Flushable
      Overrides:
      flush in class OutputStream
      Throws:
      IOException - if an I/O error occurs.