Class 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.
      buf - the buffer to parse (could be an incomplete buffer)
      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)
      Utf8Appendable.NotUtf8Exception - if the input buffer has bytes that do not conform to UTF8 validation (validation performed by Utf8StringBuilder