Class MessageWriterOutputStream

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected byte[] buf
      The internal buffer where data is stored.
      protected int count
      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.
    • Field Detail

      • 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 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 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.