public class StringClosingPositionBufProcessor extends Object implements ByteBufProcessor
ByteBufProcessor
to find the closing position of a JSON string.
Applying this to a buffer will output the position of the closing of the string, relative to that buffer's
readerIndex, or -1 if the end of the section couldn't be found.
It'll take into account the string's opening quote (which is expected to be after the current readerIndex),
and ignore escaped quotes inside the string.
It is invoked on a ByteBuf
by calling
io.netty.buffer.ByteBuf#forEachByte(io.netty.buffer.ByteBufProcessor)
methods.
*ByteProcessor.IndexNotOfProcessor, ByteProcessor.IndexOfProcessor
FIND_CR, FIND_CRLF, FIND_LF, FIND_LINEAR_WHITESPACE, FIND_NON_CR, FIND_NON_CRLF, FIND_NON_LF, FIND_NON_LINEAR_WHITESPACE, FIND_NON_NUL, FIND_NUL
FIND_ASCII_SPACE, FIND_COMMA, FIND_SEMI_COLON
Constructor and Description |
---|
StringClosingPositionBufProcessor() |
public boolean process(byte value) throws Exception
process
in interface ByteProcessor
Exception
Copyright © 2021 Couchbase, Inc.. All rights reserved.