com.ctc.wstx.io
Class MergedStream
java.lang.Object
java.io.InputStream
com.ctc.wstx.io.MergedStream
- public final class MergedStream
- extends java.io.InputStream
Simple InputStream implementation that is used to "unwind" some
data previously read from an input stream; 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 stream.
This is similar to PushbackInputStream, but here there's
only one implicit pushback, when instance is constructed.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MergedStream
public MergedStream(ReaderConfig cfg,
java.io.InputStream in,
byte[] buf,
int start,
int end)
available
public int available()
throws java.io.IOException
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Throws:
java.io.IOException
mark
public void mark(int readlimit)
markSupported
public boolean markSupported()
read
public int read()
throws java.io.IOException
- Throws:
java.io.IOException
read
public int read(byte[] b)
throws java.io.IOException
- Throws:
java.io.IOException
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Throws:
java.io.IOException
reset
public void reset()
throws java.io.IOException
- Throws:
java.io.IOException
skip
public long skip(long n)
throws java.io.IOException
- Throws:
java.io.IOException