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:
Woodstox 6.4.0 - Source Code Files
Woodstox 6.4.0 Source Code Files are provided at the Woodstox GitHub Website.
You can download them from the "src/main/java" folder.
You can also browse Woodstox Source Code files below:
✍: FYIcenter
⏎ com/ctc/wstx/io/MergedReader.java
package com.ctc.wstx.io; import java.io.*; import com.ctc.wstx.api.ReaderConfig; /** * Simple {@link Reader} implementation that is used to "unwind" some * data previously read from a Reader; so that as long as some of * that data remains, it's returned; but as long as it's read, we'll * just use data from the underlying original Reader. * This is similar to {@link java.io.PushbackReader}, but with this class * there's only one implicit pushback, when instance is constructed; not * general pushback buffer and methods to use it. */ public final class MergedReader extends Reader { final ReaderConfig mConfig; final Reader mIn; /** * This buffer contains the partially read remains left over after * bootstrapper has consumed xml declaration (if one found). * It is generally recycled and can be returned after having been * read. */ char[] mData; int mPtr; final int mEnd; public MergedReader(ReaderConfig cfg, Reader in, char[] buf, int start, int end) { mConfig = cfg; mIn = in; mData = buf; mPtr = start; mEnd = end; // sanity check: should not pass empty buffer if (buf != null && start >= end) { throw new IllegalArgumentException("Trying to construct MergedReader with empty contents (start "+start+", end "+end+")"); } } @Override public void close() throws IOException { freeMergedBuffer(); mIn.close(); } @Override public void mark(int readlimit) throws IOException { if (mData == null) { mIn.mark(readlimit); } } @Override public boolean markSupported() { /* Only supports marks past the initial rewindable section... */ return (mData == null) && mIn.markSupported(); } @Override public int read() throws IOException { if (mData != null) { int c = mData[mPtr++] & 0xFF; if (mPtr >= mEnd) { freeMergedBuffer(); } return c; } return mIn.read(); } @Override public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); } @Override public int read(char[] cbuf, int off, int len) throws IOException { if (mData != null) { int avail = mEnd - mPtr; if (len > avail) { len = avail; } System.arraycopy(mData, mPtr, cbuf, off, len); mPtr += len; if (mPtr >= mEnd) { freeMergedBuffer(); } return len; } return mIn.read(cbuf, off, len); } @Override public boolean ready() throws IOException { return (mData != null) || mIn.ready(); } @Override public void reset() throws IOException { if (mData == null) { mIn.reset(); } } @Override public long skip(long n) throws IOException { long count = 0L; if (mData != null) { int amount = mEnd - mPtr; if (amount > n) { // all in pushed back segment? mPtr += (int) n; return amount; } freeMergedBuffer(); count += amount; n -= amount; } if (n > 0) { count += mIn.skip(n); } return count; } private void freeMergedBuffer() { if (mData != null) { char[] data = mData; mData = null; if (mConfig != null) { mConfig.freeSmallCBuffer(data); } } } }
⏎ com/ctc/wstx/io/MergedReader.java
Or download all of them as a single archive file:
File name: woodstox-core-6.4.0-fyi.zip File size: 552992 bytes Release date: 2022-10-25 Download
⇒ woodstox-core-6.4.0.jar - Woodstox Core 6.4.0
⇐ What Is Woodstox XML Processing
2023-01-29, 3370👍, 0💬
Popular Posts:
JDK 11 jdk.hotspot.agent.jmod is the JMOD file for JDK 11 Hotspot Agent module. JDK 11 Hotspot Agent...
What JAR files are required to run sax\Writer.java provided in the Apache Xerces package? 1 JAR file...
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
Apache Axis2 is the core engine for Web services. It is a complete re-design and re-write of the wid...
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...