Class CanonicalCode

java.lang.Object
fr.iutfbleau.sae.mhuffman.CanonicalCode

public class CanonicalCode extends Object
Classe pour generer des codes canoniques de Huffman. Les codes canoniques sont des codes de Huffman reorganises pour faciliter la compression et le decodage.
  • Constructor Details

    • CanonicalCode

      public CanonicalCode()
  • Method Details

    • generateCodes

      public Map<Integer,String> generateCodes(Map<Integer,String> codesHuffman)
      Genere des codes canoniques a partir de codes de Huffman.
      Parameters:
      codesHuffman - les codes de Huffman initiaux
      Returns:
      les codes canoniques generes
    • getCode

      public String getCode(Map<Integer,String> canonicalCodes, int value)
      Recupere le code canonique d'une valeur.
      Parameters:
      canonicalCodes - la table des codes canoniques
      value - la valeur dont on veut le code
      Returns:
      le code canonique correspondant
    • getLength

      public int getLength(Map<Integer,String> codesH, int value)
      Recupere la longueur d'un code pour une valeur donnee.
      Parameters:
      codesH - la table des codes
      value - la valeur dont on veut la longueur
      Returns:
      la longueur du code en bits