Class HuffmanFilter

java.lang.Object
com.coyotegulch.jisp.HuffmanFilter
All Implemented Interfaces:
RecordFilter

public class HuffmanFilter extends Object implements RecordFilter
A filter to automatically compress and decompress database records using the Huffman algorithm.
See Also:
  • Constructor Details

    • HuffmanFilter

      public HuffmanFilter()
  • Method Details

    • filterEncode

      public Object filterEncode(Object target)
      Compresses the target object using the Huffman algorithm.
      Specified by:
      filterEncode in interface RecordFilter
      Parameters:
      target - object to be compressed
      Returns:
      compressed form of target
    • filterDecode

      public Object filterDecode(Object target)
      Decompresses the target object using the Huffman algorithm.
      Specified by:
      filterDecode in interface RecordFilter
      Parameters:
      target - object to be decompressed
      Returns:
      decompressed form of target