public class TokenParser extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char |
DQUOTE
Double quote
|
static char |
ESCAPE
Backward slash / escape character
|
static TokenParser |
INSTANCE |
| 构造器和说明 |
|---|
TokenParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
copyContent(CharArrayBuffer buf,
ParserCursor cursor,
BitSet delimiters,
StringBuilder dst)
Transfers content into the destination buffer until a whitespace character or any of
the given delimiters is encountered.
|
void |
copyQuotedContent(CharArrayBuffer buf,
ParserCursor cursor,
StringBuilder dst)
Transfers content enclosed with quote marks into the destination buffer.
|
void |
copyUnquotedContent(CharArrayBuffer buf,
ParserCursor cursor,
BitSet delimiters,
StringBuilder dst)
Transfers content into the destination buffer until a whitespace character, a quote,
or any of the given delimiters is encountered.
|
String |
parseToken(CharArrayBuffer buf,
ParserCursor cursor,
BitSet delimiters)
Extracts from the sequence of chars a token terminated with any of the given delimiters
discarding semantically insignificant whitespace characters.
|
String |
parseValue(CharArrayBuffer buf,
ParserCursor cursor,
BitSet delimiters)
Extracts from the sequence of chars a value which can be enclosed in quote marks and
terminated with any of the given delimiters discarding semantically insignificant
whitespace characters.
|
void |
skipWhiteSpace(CharArrayBuffer buf,
ParserCursor cursor)
Skips semantically insignificant whitespace characters and moves the cursor to the closest
non-whitespace character.
|
public static final char DQUOTE
public static final char ESCAPE
public static final TokenParser INSTANCE
public String parseToken(CharArrayBuffer buf, ParserCursor cursor, BitSet delimiters)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferdelimiters - set of delimiting characters. Can be null if the token
is not delimited by any character.public String parseValue(CharArrayBuffer buf, ParserCursor cursor, BitSet delimiters)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferdelimiters - set of delimiting characters. Can be null if the value
is not delimited by any character.public void skipWhiteSpace(CharArrayBuffer buf, ParserCursor cursor)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferpublic void copyContent(CharArrayBuffer buf, ParserCursor cursor, BitSet delimiters, StringBuilder dst)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferdelimiters - set of delimiting characters. Can be null if the value
is delimited by a whitespace only.dst - destination bufferpublic void copyUnquotedContent(CharArrayBuffer buf, ParserCursor cursor, BitSet delimiters, StringBuilder dst)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferdelimiters - set of delimiting characters. Can be null if the value
is delimited by a whitespace or a quote only.dst - destination bufferpublic void copyQuotedContent(CharArrayBuffer buf, ParserCursor cursor, StringBuilder dst)
buf - buffer with the sequence of chars to be parsedcursor - defines the bounds and current position of the bufferdst - destination bufferCopyright © 2022. All rights reserved.