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
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_SIZE
Fields inherited from class org.verapdf.as.io.ASInputStream
isClosed, isSourceClosed, resourceUsers
-
Constructor Summary
ConstructorDescriptionCOSFilterFlateDecode
(ASInputStream stream) Constructor from Flate encoded stream. -
Method Summary
Modifier and TypeMethodDescriptionint
read
(byte[] buffer, int size) Decodes flate compressed data from stream and reads up tosize
bytes of decompressed data into given array.int
readByByte
(byte[] buffer, int startOffset, int size) void
reset()
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, unread
Methods inherited from class org.verapdf.as.filters.ASInFilter
close, decrementResourceUsers, getInputStream, incrementResourceUsers, read, setInputStream
Methods inherited from class org.verapdf.as.io.ASInputStream
createStreamFromStream
Methods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, skipNBytes, transferTo
-
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 tosize
bytes of decompressed data into given array.- Overrides:
read
in 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:
reset
in classASBufferedInFilter
- Throws:
IOException
-