public class DataFormatMatcher extends Object
DataFormatDetector
when requested
to detect format of given input data.Modifier and Type | Field and Description |
---|---|
protected byte[] |
_bufferedData
Content read during format matching process
|
protected int |
_bufferedLength
Number of bytes available in buffer.
|
protected int |
_bufferedStart
Pointer to the first byte in buffer available for reading
|
protected JsonFactory |
_match
Factory that produced sufficient match (if any)
|
protected MatchStrength |
_matchStrength
Strength of match with
_match |
protected InputStream |
_originalStream |
Modifier | Constructor and Description |
---|---|
protected |
DataFormatMatcher(InputStream in,
byte[] buffered,
int bufferedStart,
int bufferedLength,
JsonFactory match,
MatchStrength strength) |
Modifier and Type | Method and Description |
---|---|
JsonParser |
createParserWithMatch() |
InputStream |
getDataStream()
Method to use for accessing input for which format detection has been done.
|
JsonFactory |
getMatch()
Accessor for
JsonFactory that represents format that data matched. |
String |
getMatchedFormatName()
Accessor for getting brief textual name of matched format if any (null
if none).
|
MatchStrength |
getMatchStrength()
Method for accessing strength of the match, if any; if no match,
will return
MatchStrength.INCONCLUSIVE . |
boolean |
hasMatch()
Accessor to use to see if any formats matched well enough with
the input data.
|
protected final InputStream _originalStream
protected final byte[] _bufferedData
protected final int _bufferedStart
protected final int _bufferedLength
protected final JsonFactory _match
protected final MatchStrength _matchStrength
_match
protected DataFormatMatcher(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, JsonFactory match, MatchStrength strength)
public boolean hasMatch()
public MatchStrength getMatchStrength()
MatchStrength.INCONCLUSIVE
.public JsonFactory getMatch()
JsonFactory
that represents format that data matched.JsonFactory
to indicate matched formatpublic String getMatchedFormatName()
return hasMatch() ? getMatch().getFormatName() : null;
null
if nonepublic JsonParser createParserWithMatch() throws IOException
IOException
public InputStream getDataStream()
Copyright © 2008–2023 FasterXML. All rights reserved.