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, ≈46🔥, 0💬
Popular Posts:
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
How to download and install JDK (Java Development Kit) 6? If you want to write Java applications, yo...
What Is javax.websocket-api-1.1. jar?javax.websocket-api-1.1. jaris the JAR file for Java API for We...
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module. JDK 11 Desktop module compiled ...
JUnit Source Code Files are provided in the source package file, junit-4.13.2-sources.jar .You can b...