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[]
buf
protected int
marklimit
protected int
markpos
protected OutputStream
outputStream
protected int
readpos
protected int
writepos
-
Constructor Summary
Constructors Constructor Description PushedInputStream()
PushedInputStream(int size)
-
Method Summary
Modifier and Type Method Description int
available()
protected abstract void
fill(int requestedBytes)
Called when more bytes need to be written into this stream (as an OutputStream).OutputStream
getOutputStream()
Returns the linked output stream.void
mark(int readlimit)
boolean
markSupported()
int
read()
int
read(byte[] b, int off, int len)
Read characters into a portion of an array, reading from the underlying stream at most once if necessary.void
reset()
long
skip(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:
read
in classInputStream
- Throws:
IOException
-
read
Read characters into a portion of an array, reading from the underlying stream at most once if necessary.- Overrides:
read
in classInputStream
- Throws:
IOException
-
skip
- Overrides:
skip
in classInputStream
- Throws:
IOException
-
available
public int available()- Overrides:
available
in classInputStream
-
mark
public void mark(int readlimit)- Overrides:
mark
in classInputStream
-
reset
- Overrides:
reset
in classInputStream
- Throws:
IOException
-
markSupported
public boolean markSupported()- Overrides:
markSupported
in classInputStream
-