com.coyotegulch.jisp
public class Huffman extends Object
To be most effective, Huffman encoding uses a variable length code, where no code is a prefix of another, which makes decompression easier by allowing the extraction of the file bit-by-bit. The shortest codes are assigned to the most common characters, with infrequent characters receiving longer codes.
Objects to be compressed must be Serializable.
See Also: HuffmanEncoded
Method Summary | |
---|---|
static Object | decode(HuffmanEncoded enc)
Decodes a compressed object using the Huffman algorithm.
|
static HuffmanEncoded | encode(Object obj)
Encodes an object using Huffman compression.
|
Parameters: enc object to be decompressed
Returns: the decompressed Object
Throws: IOException when an I/O exception is thrown by an underlying java.io.* class ClassNotFoundException when an explicit cast fails
See Also: HuffmanEncoded
Parameters: obj serializable object to be compressed
Returns: a new HuffmanEncoded
object containing the compressed
object and its encoding table
Throws: IOException when an I/O exception is thrown by an underlying java.io.* class
See Also: HuffmanEncoded