Class Encoded


  • public final class Encoded
    extends Object
    Buffer for UTF-8 encoded string. See http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 for the UTF-8 encoding.
    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • buf

        public byte[] buf
      • len

        public int len
    • Constructor Detail

      • Encoded

        public Encoded()
      • Encoded

        public Encoded​(String text)
    • Method Detail

      • ensureSize

        public void ensureSize​(int size)
      • set

        public final void set​(String text)
      • setEscape

        public final void setEscape​(String text,
                                    boolean isAttribute)
        Fill in the buffer by encoding the specified characters while escaping characters like <
        Parameters:
        isAttribute - if true, characters like \t, \r, and \n are also escaped.
      • append

        public void append​(char b)
        Appends a new character to the end of the buffer. This assumes that you have enough space in the buffer.
      • compact

        public void compact()
        Reallocate the buffer to the exact size of the data to reduce the memory footprint.