Package org.verapdf.cos.filters
Class COSFilterFlateDecode
java.lang.Object
java.io.InputStream
org.verapdf.as.io.ASInputStream
org.verapdf.as.filters.ASInFilter
org.verapdf.as.filters.io.ASBufferedInFilter
org.verapdf.cos.filters.COSFilterFlateDecode
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseParserInputStream
This class implements Flate decoding.
- Author:
- Sergey Shemyakov
-
Field Summary
Fields inherited from class org.verapdf.as.filters.io.ASBufferedInFilter
BF_BUFFER_SIZE, buffer, START_BUFFER_SIZEFields inherited from class org.verapdf.as.io.ASInputStream
isClosed, isSourceClosed, resourceUsers -
Constructor Summary
ConstructorsConstructorDescriptionCOSFilterFlateDecode(ASInputStream stream) Constructor from Flate encoded stream. -
Method Summary
Modifier and TypeMethodDescriptionintread(byte[] buffer, int size) Decodes flate compressed data from stream and reads up tosizebytes of decompressed data into given array.intreadByByte(byte[] buffer, int startOffset, int size) voidreset()Methods inherited from class org.verapdf.as.filters.io.ASBufferedInFilter
addToBuffer, bufferPop, bufferPopArray, bufferSize, closeResource, concatenate, feedBuffer, getBufferBegin, getBufferCapacity, getBufferEnd, getReadCounter, getStream, getStreamUntilToken, initialize, isEOF, peek, peek, processBuffer, read, readByte, resetReadCounter, skip, unread, unreadMethods inherited from class org.verapdf.as.filters.ASInFilter
close, decrementResourceUsers, getInputStream, incrementResourceUsers, read, setInputStreamMethods inherited from class org.verapdf.as.io.ASInputStream
createStreamFromStreamMethods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, skipNBytes, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.verapdf.parser.BaseParserInputStream
close, read
-
Constructor Details
-
COSFilterFlateDecode
Constructor from Flate encoded stream.- Parameters:
stream- is Flate encoded stream.- Throws:
IOException
-
-
Method Details
-
read
Decodes flate compressed data from stream and reads up tosizebytes of decompressed data into given array.- Overrides:
readin classASBufferedInFilter- Parameters:
buffer- is array into which data will be decompressed.size- is maximal amount of decompressed bytes.- Returns:
- amount of actually read bytes.
- Throws:
IOException
-
readByByte
- Throws:
IOException
-
reset
- Overrides:
resetin classASBufferedInFilter- Throws:
IOException
-