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
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, skipNBytes, transferTo
-
Field Details
-
Constructor Details
-
PushedInputStream
public PushedInputStream() -
PushedInputStream
public PushedInputStream(int size)
-
-
Method Details
-
fill
Called 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
Returns the linked output stream. This is the output stream that must be written to whenever the fill method is called. -
read
- Specified by:
readin classInputStream- Throws:
IOException
-
read
Read characters into a portion of an array, reading from the underlying stream at most once if necessary.- Overrides:
readin classInputStream- Throws:
IOException
-
skip
- Overrides:
skipin classInputStream- Throws:
IOException
-
available
public int available()- Overrides:
availablein classInputStream
-
mark
public void mark(int readlimit)- Overrides:
markin classInputStream
-
reset
- Overrides:
resetin classInputStream- Throws:
IOException
-
markSupported
public boolean markSupported()- Overrides:
markSupportedin classInputStream
-