Class SegmentedStringWriter

  • All Implemented Interfaces:
    Closeable, Flushable, Appendable, AutoCloseable

    public final class SegmentedStringWriter
    extends Writer
    Efficient alternative to StringWriter, based on using segmented internal buffer. Initial input buffer is also recyclable.

    This class is most useful when serializing JSON content as a String: if so, instance of this class can be given as the writer to JsonGenerator.

    • Constructor Detail

      • SegmentedStringWriter

        public SegmentedStringWriter​(BufferRecycler br)
    • Method Detail

      • write

        public void write​(char[] cbuf)
        Overrides:
        write in class Writer
      • write

        public void write​(char[] cbuf,
                          int off,
                          int len)
        Specified by:
        write in class Writer
      • write

        public void write​(int c)
        Overrides:
        write in class Writer
      • write

        public void write​(String str,
                          int off,
                          int len)
        Overrides:
        write in class Writer
      • getAndClear

        public String getAndClear()
        Main access method that will construct a String that contains all the contents, release all internal buffers we may have, and return result String. Note that the method is not idempotent -- if called second time, will just return an empty String.