Class HuffmanTable
- java.lang.Object
-
- org.apache.pdfbox.jbig2.decoder.huffman.HuffmanTable
-
- Direct Known Subclasses:
EncodedTable,FixedSizeTable,StandardTables.StandardTable
public abstract class HuffmanTable extends java.lang.ObjectThis abstract class is the base class for all types of huffman tables.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHuffmanTable.CodeThis static class represents a code for use in huffman tables.
-
Field Summary
Fields Modifier and Type Field Description private InternalNoderootNode
-
Constructor Summary
Constructors Constructor Description HuffmanTable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringcodeTableToString(java.util.List<HuffmanTable.Code> codeTable)longdecode(javax.imageio.stream.ImageInputStream iis)voidinitTree(java.util.List<HuffmanTable.Code> codeTable)private voidpreprocessCodes(java.util.List<HuffmanTable.Code> codeTable)java.lang.StringtoString()
-
-
-
Field Detail
-
rootNode
private InternalNode rootNode
-
-
Method Detail
-
initTree
public void initTree(java.util.List<HuffmanTable.Code> codeTable)
-
decode
public long decode(javax.imageio.stream.ImageInputStream iis) throws java.io.IOException- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
codeTableToString
public static java.lang.String codeTableToString(java.util.List<HuffmanTable.Code> codeTable)
-
preprocessCodes
private void preprocessCodes(java.util.List<HuffmanTable.Code> codeTable)
-
-