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 Detail

      • Utf8LineParser

        public Utf8LineParser()
    • Method Detail

      • 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:
        Utf8Appendable.NotUtf8Exception - if the input buffer has bytes that do not conform to UTF8 validation (validation performed by Utf8StringBuilder