Class PCHGChunk
- java.lang.Object
-
- com.twelvemonkeys.imageio.plugins.iff.IFFChunk
-
- com.twelvemonkeys.imageio.plugins.iff.AbstractMultiPaletteChunk
-
- com.twelvemonkeys.imageio.plugins.iff.PCHGChunk
-
- All Implemented Interfaces:
MultiPalette
final class PCHGChunk extends AbstractMultiPaletteChunk
PCHGChunk- Version:
- $Id: PCHGChunk.java,v 1.0 27.03.12 13:02 haraldk Exp$
-
-
Field Summary
Fields Modifier and Type Field Description private int
changedLines
private int
lineCount
private int
minReg
(package private) static int
PCHG_COMP_HUFFMAN
(package private) static int
PCHG_COMP_NONE
(package private) static int
PCHGF_12BIT
Use SmallLineChanges(package private) static int
PCHGF_32BIT
Use BigLineChanges(package private) static int
PCHGF_USE_ALPHA
meaningful only if PCHG_32BIT is on: use the Alpha channel infoprivate int
startLine
private int
totalChanges
-
Fields inherited from class com.twelvemonkeys.imageio.plugins.iff.AbstractMultiPaletteChunk
changes, FACTOR_4BIT, initialChanges, lastRow, mutablePalette, originalPalette
-
Fields inherited from class com.twelvemonkeys.imageio.plugins.iff.IFFChunk
chunkId, chunkLength
-
-
Constructor Summary
Constructors Constructor Description PCHGChunk(int chunkLength)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static void
decompressHuffman(byte[] src, byte[] dest, short[] tree, int origSize)
private void
parseChanges(byte[] data, int flags)
(package private) void
readChunk(java.io.DataInput input)
private static short
toShort(byte[] bytes, int idx)
-
Methods inherited from class com.twelvemonkeys.imageio.plugins.iff.AbstractMultiPaletteChunk
getColorModel, skipLaced, writeChunk
-
-
-
-
Field Detail
-
PCHG_COMP_NONE
static final int PCHG_COMP_NONE
- See Also:
- Constant Field Values
-
PCHG_COMP_HUFFMAN
static final int PCHG_COMP_HUFFMAN
- See Also:
- Constant Field Values
-
PCHGF_12BIT
static final int PCHGF_12BIT
Use SmallLineChanges- See Also:
- Constant Field Values
-
PCHGF_32BIT
static final int PCHGF_32BIT
Use BigLineChanges- See Also:
- Constant Field Values
-
PCHGF_USE_ALPHA
static final int PCHGF_USE_ALPHA
meaningful only if PCHG_32BIT is on: use the Alpha channel info- See Also:
- Constant Field Values
-
startLine
private int startLine
-
changedLines
private int changedLines
-
lineCount
private int lineCount
-
totalChanges
private int totalChanges
-
minReg
private int minReg
-
-
Method Detail
-
readChunk
void readChunk(java.io.DataInput input) throws java.io.IOException
- Overrides:
readChunk
in classAbstractMultiPaletteChunk
- Throws:
java.io.IOException
-
decompressHuffman
static void decompressHuffman(byte[] src, byte[] dest, short[] tree, int origSize)
-
parseChanges
private void parseChanges(byte[] data, int flags) throws javax.imageio.IIOException
- Throws:
javax.imageio.IIOException
-
toShort
private static short toShort(byte[] bytes, int idx)
-
-