Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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, ≈50🔥, 0💬
Popular Posts:
JDK 11 jdk.javadoc.jmod is the JMOD file for JDK 11 Java Document tool, which can be invoked by the ...
JSP(tm) Standard Tag Library 1.0 implementation - Jakarta Taglibs hosts the Standard Taglib 1.0, an ...
JRE 8 plugin.jar is the JAR file for JRE 8 Java Control Panel Plugin interface and tools. JRE (Java ...
How to download and install iText7-Core-7.1.4.zip? iText7-Core-7.1.4.zip is the binary package of iT...
JDK 11 jdk.aot.jmod is the JMOD file for JDK 11 Ahead-of-Time (AOT) Compiler module. JDK 11 AOT Comp...