Class Encoded

java.lang.Object
com.sun.xml.bind.v2.runtime.output.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    byte[]
     
    int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(char b)
    Appends a new character to the end of the buffer.
    void
    Reallocate the buffer to the exact size of the data to reduce the memory footprint.
    void
    ensureSize(int size)
     
    final void
    set(String text)
     
    final void
    setEscape(String text, boolean isAttribute)
    Fill in the buffer by encoding the specified characters while escaping characters like <
    final void
    Writes the encoded bytes to the given output stream.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • buf

      public byte[] buf
    • len

      public int len
  • Constructor Details

    • Encoded

      public Encoded()
    • Encoded

      public Encoded(String text)
  • Method Details

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

      public final void write(UTF8XmlOutput out) throws IOException
      Writes the encoded bytes to the given output stream.
      Throws:
      IOException
    • 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.