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.IOExceptionbyte getNextByte()
throws java.io.IOException
java.io.IOExceptionprivate void assertBlockAtEnd()
throws java.io.IOException
java.io.IOExceptionvoid assertCompressedDataAtEnd()
throws java.io.IOException
java.io.IOExceptionprivate byte getNextCompressedByte()
throws java.io.IOException
java.io.IOException