Module org.sejda.commons
Package org.sejda.commons
Class FastByteArrayOutputStream.FastByteArrayInputStream
java.lang.Object
java.io.InputStream
org.sejda.commons.FastByteArrayOutputStream.FastByteArrayInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
- FastByteArrayOutputStream
An implementation of
InputStream that reads from a given FastByteArrayOutputStream.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Iterator<byte[]>private byte[]private intprivate final FastByteArrayOutputStreamprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionFastByteArrayInputStream(FastByteArrayOutputStream fastByteArrayOutputStream) Create a newFastByteArrayOutputStreamInputStreambacked by the givenFastByteArrayOutputStream. -
Method Summary
Methods inherited from class java.io.InputStream
close, mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, skipNBytes, transferTo
-
Field Details
-
fastByteArrayOutputStream
-
buffersIterator
-
currentBuffer
private byte[] currentBuffer -
currentBufferLength
private int currentBufferLength -
nextIndexInCurrentBuffer
private int nextIndexInCurrentBuffer -
totalBytesRead
private int totalBytesRead
-
-
Constructor Details
-
FastByteArrayInputStream
Create a newFastByteArrayOutputStreamInputStreambacked by the givenFastByteArrayOutputStream.
-
-
Method Details
-
read
public int read()- Specified by:
readin classInputStream
-
read
public int read(byte[] b) - Overrides:
readin classInputStream
-
read
public int read(byte[] b, int off, int len) - Overrides:
readin classInputStream
-
skip
public long skip(long n) - Overrides:
skipin classInputStream
-
available
public int available()- Overrides:
availablein classInputStream
-