Class UTF8StreamWriter

java.lang.Object
java.io.Writer
org.elasticsearch.common.io.UTF8StreamWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public final class UTF8StreamWriter extends Writer
  • Constructor Details

    • UTF8StreamWriter

      public UTF8StreamWriter()
      Creates a UTF-8 writer having a byte buffer of moderate capacity (2048).
    • UTF8StreamWriter

      public UTF8StreamWriter(int capacity)
      Creates a UTF-8 writer having a byte buffer of specified capacity.
      Parameters:
      capacity - the capacity of the byte buffer.
  • Method Details

    • setOutput

      public UTF8StreamWriter setOutput(OutputStream out)
      Sets the output stream to use for writing until this writer is closed. For example:[code] Writer writer = new UTF8StreamWriter().setOutputStream(out); [/code] is equivalent but writes faster than [code] Writer writer = new java.io.OutputStreamWriter(out, "UTF-8"); [/code]
      Parameters:
      out - the output stream.
      Returns:
      this UTF-8 writer.
      Throws:
      IllegalStateException - if this writer is being reused and it has not been closed or reset.
    • write

      public void write(char c) throws IOException
      Writes a single character. This method supports 16-bits character surrogates.
      Parameters:
      c - char the character to be written (possibly a surrogate).
      Throws:
      IOException - if an I/O error occurs.
    • write

      public void write(int code) throws IOException
      Writes a character given its 31-bits Unicode.
      Overrides:
      write in class Writer
      Parameters:
      code - the 31 bits Unicode of the character to be written.
      Throws:
      IOException - if an I/O error occurs.
    • write

      public void write(char[] cbuf, int off, int len) throws IOException
      Writes a portion of an array of characters.
      Specified by:
      write in class Writer
      Parameters:
      cbuf - the array of characters.
      off - the offset from which to start writing characters.
      len - the number of characters to write.
      Throws:
      IOException - if an I/O error occurs.
    • write

      public void write(String str, int off, int len) throws IOException
      Writes a portion of a string.
      Overrides:
      write in class Writer
      Parameters:
      str - a String.
      off - the offset from which to start writing characters.
      len - the number of characters to write.
      Throws:
      IOException - if an I/O error occurs
    • write

      public void write(CharSequence csq) throws IOException
      Writes the specified character sequence.
      Parameters:
      csq - the character sequence.
      Throws:
      IOException - if an I/O error occurs
    • flush

      public void flush() throws IOException
      Flushes the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class Writer
      Throws:
      IOException - if an I/O error occurs.
    • close

      public void close() throws IOException
      Closes and resets this writer for reuse.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Writer
      Throws:
      IOException - if an I/O error occurs
    • reset

      public void reset()