Class NonBlockingByteBufferJsonParser

    • Method Detail

      • getNonBlockingInputFeeder

        public NonBlockingInputFeeder getNonBlockingInputFeeder()
        Description copied from class: JsonParser
        Method that will either return a feeder instance (if parser uses non-blocking, aka asynchronous access); or null for parsers that use blocking I/O.
        Overrides:
        getNonBlockingInputFeeder in class JsonParser
        Returns:
        Input feeder to use with non-blocking (async) parsing
      • releaseBuffered

        public int releaseBuffered​(OutputStream out)
                            throws IOException
        Description copied from class: JsonParser
        Method that can be called to push back any content that has been read but not consumed by the parser. This is usually done after reading all content of interest using parser. Content is released by writing it to given stream if possible; if underlying input is byte-based it can released, if not (char-based) it can not.
        Specified by:
        releaseBuffered in class NonBlockingJsonParserBase
        Parameters:
        out - OutputStream to which buffered, undecoded content is written to
        Returns:
        -1 if the underlying content source is not byte based (that is, input can not be sent to OutputStream; otherwise number of bytes released (0 if there was nothing to release)
        Throws:
        IOException - if write to stream threw exception
      • getByteFromBuffer

        protected byte getByteFromBuffer​(int ptr)
        Specified by:
        getByteFromBuffer in class NonBlockingUtf8JsonParserBase
        Parameters:
        ptr - pointer to byte that is required
        Returns:
        byte from the buffer at the given pointer