Class Utf8LineParser

java.lang.Object
org.eclipse.jetty.util.Utf8LineParser

public class Utf8LineParser extends Object
Stateful parser for lines of UTF8 formatted text, looking for "\n" as a line termination character.

For use with new IO framework that is based on ByteBuffer parsing.

  • Constructor Details

    • Utf8LineParser

      public Utf8LineParser()
  • Method Details

    • parse

      public String parse(ByteBuffer buf)
      Parse a ByteBuffer (could be a partial buffer), and return once a complete line of UTF8 parsed text has been reached.
      Parameters:
      buf - the buffer to parse (could be an incomplete buffer)
      Returns:
      the line of UTF8 parsed text, or null if no line end termination has been reached within the remaining bytes of the provided ByteBuffer. (In the case of a null, a subsequent ByteBuffer with a line end termination should be provided)
      Throws:
      IllegalArgumentException - if the input buffer has bytes that do not conform to UTF8 validation (validation performed by Utf8StringBuilder