public class PngLzBlockReader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static int |
COMPRESSED_DYNAMIC |
(package private) static int |
COMPRESSED_FIXED |
(package private) byte |
compressionType |
(package private) int |
copyBytesRemaining |
(package private) int |
copyIndex |
(package private) static int[] |
distanceBases |
(package private) static int |
END_OF_COMPRESSED_BLOCK |
(package private) static int[] |
extraDistanceBits |
(package private) static int[] |
extraLengthBits |
(package private) static int |
FIRST_CODE_LENGTH_CODE |
(package private) static int |
FIRST_DISTANCE_CODE |
(package private) static int |
FIRST_LENGTH_CODE |
(package private) PngHuffmanTables |
huffmanTables |
(package private) boolean |
isLastBlock |
(package private) static int |
LAST_CODE_LENGTH_CODE |
(package private) static int |
LAST_DISTANCE_CODE |
(package private) static int |
LAST_LENGTH_CODE |
(package private) static int[] |
lengthBases |
(package private) PngDecodingDataStream |
stream |
(package private) static int |
UNCOMPRESSED |
(package private) int |
uncompressedBytesRemaining |
(package private) byte[] |
window |
(package private) int |
windowIndex |
Constructor and Description |
---|
PngLzBlockReader(PngDecodingDataStream stream) |
Modifier and Type | Method and Description |
---|---|
private void |
assertBlockAtEnd() |
(package private) void |
assertCompressedDataAtEnd() |
(package private) byte |
getNextByte() |
private byte |
getNextCompressedByte() |
(package private) void |
readNextBlockHeader() |
(package private) void |
setWindowSize(int windowSize) |
boolean isLastBlock
byte compressionType
int uncompressedBytesRemaining
PngDecodingDataStream stream
PngHuffmanTables huffmanTables
byte[] window
int windowIndex
int copyIndex
int copyBytesRemaining
static final int UNCOMPRESSED
static final int COMPRESSED_FIXED
static final int COMPRESSED_DYNAMIC
static final int END_OF_COMPRESSED_BLOCK
static final int FIRST_LENGTH_CODE
static final int LAST_LENGTH_CODE
static final int FIRST_DISTANCE_CODE
static final int LAST_DISTANCE_CODE
static final int FIRST_CODE_LENGTH_CODE
static final int LAST_CODE_LENGTH_CODE
static final int[] lengthBases
static final int[] extraLengthBits
static final int[] distanceBases
static final int[] extraDistanceBits
PngLzBlockReader(PngDecodingDataStream stream)
void setWindowSize(int windowSize)
void readNextBlockHeader() throws java.io.IOException
java.io.IOException
byte getNextByte() throws java.io.IOException
java.io.IOException
private void assertBlockAtEnd() throws java.io.IOException
java.io.IOException
void assertCompressedDataAtEnd() throws java.io.IOException
java.io.IOException
private byte getNextCompressedByte() throws java.io.IOException
java.io.IOException