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.Object
This abstract class is the base class for all types of huffman tables.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HuffmanTable.Code
This static class represents a code for use in huffman tables.
-
Field Summary
Fields Modifier and Type Field Description private InternalNode
rootNode
-
Constructor Summary
Constructors Constructor Description HuffmanTable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
codeTableToString(java.util.List<HuffmanTable.Code> codeTable)
long
decode(javax.imageio.stream.ImageInputStream iis)
void
initTree(java.util.List<HuffmanTable.Code> codeTable)
private void
preprocessCodes(java.util.List<HuffmanTable.Code> codeTable)
java.lang.String
toString()
-
-
-
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:
toString
in 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)
-
-