Package org.apache.xmlbeans.impl.common
Class PushedInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.xmlbeans.impl.common.PushedInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
ReaderInputStream
public abstract class PushedInputStream extends InputStream
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]bufprotected intmarklimitprotected intmarkposprotected OutputStreamoutputStreamprotected intreadposprotected intwritepos
-
Constructor Summary
Constructors Constructor Description PushedInputStream()PushedInputStream(int size)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intavailable()protected abstract voidfill(int requestedBytes)Called when more bytes need to be written into this stream (as an OutputStream).OutputStreamgetOutputStream()Returns the linked output stream.voidmark(int readlimit)booleanmarkSupported()intread()intread(byte[] b, int off, int len)Read characters into a portion of an array, reading from the underlying stream at most once if necessary.voidreset()longskip(long n)-
Methods inherited from class java.io.InputStream
close, nullInputStream, read, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Field Detail
-
buf
protected byte[] buf
-
writepos
protected int writepos
-
readpos
protected int readpos
-
markpos
protected int markpos
-
marklimit
protected int marklimit
-
outputStream
protected OutputStream outputStream
-
-
Method Detail
-
fill
protected abstract void fill(int requestedBytes) throws IOExceptionCalled when more bytes need to be written into this stream (as an OutputStream). This method must write at least one byte if the stream is not ended, and it must not write any bytes if the stream has already ended.- Throws:
IOException
-
getOutputStream
public final OutputStream getOutputStream()
Returns the linked output stream. This is the output stream that must be written to whenever the fill method is called.
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOExceptionRead characters into a portion of an array, reading from the underlying stream at most once if necessary.- Overrides:
readin classInputStream- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classInputStream- Throws:
IOException
-
available
public int available()
- Overrides:
availablein classInputStream
-
mark
public void mark(int readlimit)
- Overrides:
markin classInputStream
-
reset
public void reset() throws IOException- Overrides:
resetin classInputStream- Throws:
IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classInputStream
-
-