Class ResettableBufferedWriter

java.lang.Object
java.io.Writer
org.openremote.container.web.file.ResettableBufferedWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable, ResettableBuffer

public class ResettableBufferedWriter extends Writer implements ResettableBuffer
This resettable buffered writer will buffer everything until the given buffer size, regardless of flush calls. Only when the buffer size is exceeded, or when close is called, then the buffer will be actually flushed.

There is a reset() method which enables the developer to reset the buffer, as long as it's not flushed yet, which can be determined by isResettable().

See Also:
  • Constructor Details

    • ResettableBufferedWriter

      public ResettableBufferedWriter(Writer writer, int bufferSize, String characterEncoding)
      Construct a new resettable buffered writer which wraps the given writer and forcibly buffers everything until the given buffer size in bytes, regardless of flush calls. The given character encoding is used to measure the amount of already written bytes in the buffer. regardless of flush calls.
      Parameters:
      writer - The wrapped writer.
      bufferSize - The buffer size.
      characterEncoding - The character encoding.
  • Method Details