Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Jackson Core Source Code
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".
Jackson Core Source Code files are provided in the source packge (jackson-core-2.14.0-sources.jar). You can download it at Jackson Maven Website.
You can also browse Jackson Core Source Code below:
✍: FYIcenter.com
⏎ com/fasterxml/jackson/core/format/DataFormatMatcher.java
package com.fasterxml.jackson.core.format; import java.io.*; import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.io.MergedStream; /** * Result object constructed by {@link DataFormatDetector} when requested * to detect format of given input data. */ public class DataFormatMatcher { protected final InputStream _originalStream; /** * Content read during format matching process */ protected final byte[] _bufferedData; /** * Pointer to the first byte in buffer available for reading */ protected final int _bufferedStart; /** * Number of bytes available in buffer. */ protected final int _bufferedLength; /** * Factory that produced sufficient match (if any) */ protected final JsonFactory _match; /** * Strength of match with {@link #_match} */ protected final MatchStrength _matchStrength; protected DataFormatMatcher(InputStream in, byte[] buffered, int bufferedStart, int bufferedLength, JsonFactory match, MatchStrength strength) { _originalStream = in; _bufferedData = buffered; _bufferedStart = bufferedStart; _bufferedLength = bufferedLength; _match = match; _matchStrength = strength; // can't have negative offset or length if ((bufferedStart | bufferedLength) < 0 || (bufferedStart + bufferedLength) > buffered.length) { throw new IllegalArgumentException(String.format("Illegal start/length (%d/%d) wrt input array of %d bytes", bufferedStart, bufferedLength, buffered.length)); } } /* /********************************************************** /* Public API, simple accessors /********************************************************** */ /** * Accessor to use to see if any formats matched well enough with * the input data. * * @return Whether format has a match */ public boolean hasMatch() { return _match != null; } /** * Method for accessing strength of the match, if any; if no match, * will return {@link MatchStrength#INCONCLUSIVE}. * * @return Strength of match */ public MatchStrength getMatchStrength() { return (_matchStrength == null) ? MatchStrength.INCONCLUSIVE : _matchStrength; } /** * Accessor for {@link JsonFactory} that represents format that data matched. * * @return Relevant {@link JsonFactory} to indicate matched format */ public JsonFactory getMatch() { return _match; } /** * Accessor for getting brief textual name of matched format if any (null * if none). Equivalent to: *<pre> * return hasMatch() ? getMatch().getFormatName() : null; *</pre> * * @return Name of the format that is acceptable match, if any; {@code null} if none */ public String getMatchedFormatName() { return hasMatch() ? getMatch().getFormatName() : null; } /* /********************************************************** /* Public API, factory methods /********************************************************** */ // Convenience method for trying to construct a {@link JsonParser} for // parsing content which is assumed to be in detected data format. // If no match was found, returns null. public JsonParser createParserWithMatch() throws IOException { if (_match == null) { return null; } if (_originalStream == null) { return _match.createParser(_bufferedData, _bufferedStart, _bufferedLength); } return _match.createParser(getDataStream()); } /** * Method to use for accessing input for which format detection has been done. * This <b>must</b> be used instead of using stream passed to detector * unless given stream itself can do buffering. * Stream will return all content that was read during matching process, as well * as remaining contents of the underlying stream. * * @return InputStream to use for reading actual content using format detected */ public InputStream getDataStream() { if (_originalStream == null) { return new ByteArrayInputStream(_bufferedData, _bufferedStart, _bufferedLength); } return new MergedStream(null, _originalStream, _bufferedData, _bufferedStart, _bufferedLength); } }
⏎ com/fasterxml/jackson/core/format/DataFormatMatcher.java
Or download all of them as a single archive file:
File name: jackson-core-2.14.0-sources.jar File size: 497693 bytes Release date: 2022-11-05 Download
⇒ Download and Install Jackson Binary Package
2016-02-03, 38831👍, 1💬
Popular Posts:
How to download and install JDK (Java Development Kit) 8? If you want to write Java applications, yo...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...
ZooKeeper is a centralized service for maintaining configuration information, naming, providing dist...