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, 9263👍, 0💬
Popular Posts:
What Is log4j-1.2.15.jar? I got the JAR file from apache-log4j-1.2.15.zip. log4j-1.2.15.jar is the v...
Where Can I see Java Source Code files for Xerces Java 2.11.2? Here are Java Source Code files for X...
What Is mail.jar of JavaMail 1.3? I got the JAR file from javamail-1_3.zip. mail.jar in javamail-1_3...
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module. JDK 11 Desktop module compiled ...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...