tvouriot.jcode.codes
Class CodeCompression

java.lang.Object
  |
  +--tvouriot.jcode.codes.CodeCompression
Direct Known Subclasses:
Huffman

public abstract class CodeCompression
extends java.lang.Object

Classe abstraite définissant un codage utilisé pour la compression de données.


Constructor Summary
CodeCompression()
           
 
Method Summary
 void coder(java.io.File src, java.io.File dst)
          Fonction permettant de coder un texte
 void coder(javax.swing.text.JTextComponent txt, javax.swing.JTextArea txtComp, javax.swing.JProgressBar progress, javax.swing.JLabel lblTaux)
          Fonction permettant de coder un texte
 void decoder(java.io.File src, java.io.File dst)
          Fonction permettant de décoder un texte codé
 void decoder(javax.swing.text.JTextComponent txt, javax.swing.JProgressBar progress)
          Fonction permettant de décoder un texte codé
 float getLgMoy()
          Fonction retournant la longueur moyenne du code
 java.util.HashMap getTableChar()
          Retourne une table contenant toutes les Apparition d'un texte avec comme clé de recherche le caractère
 java.util.HashMap getTableCode()
          Retourne une table contenant toutes les Apparition d'un texte avec comme clé de recherche le code
abstract  void init(java.io.File f)
          Initialisation du code à partir d'un fichier
abstract  void init(javax.swing.text.JTextComponent t, javax.swing.JProgressBar progress)
          Initialisation du code à partir du texte d'un JTextComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeCompression

public CodeCompression()
Method Detail

init

public abstract void init(javax.swing.text.JTextComponent t,
                          javax.swing.JProgressBar progress)
Initialisation du code à partir du texte d'un JTextComponent
Parameters:
progress - barre de progression
t - texte utilisé pour l'initialisation

init

public abstract void init(java.io.File f)
Initialisation du code à partir d'un fichier
Parameters:
f - fichier utilisé pour l'initialisation

getTableChar

public final java.util.HashMap getTableChar()
Retourne une table contenant toutes les Apparition d'un texte avec comme clé de recherche le caractère
Returns:
la table

getTableCode

public final java.util.HashMap getTableCode()
Retourne une table contenant toutes les Apparition d'un texte avec comme clé de recherche le code
Returns:
la table

coder

public final void coder(javax.swing.text.JTextComponent txt,
                        javax.swing.JTextArea txtComp,
                        javax.swing.JProgressBar progress,
                        javax.swing.JLabel lblTaux)
Fonction permettant de coder un texte
Parameters:
lblTaux - label où sera affiché le taux de compression
txt - zone contenant le texte à coder
txtComp - zone où le texte compressé sera affiché
progress - barre de progression du codage

coder

public final void coder(java.io.File src,
                        java.io.File dst)
Fonction permettant de coder un texte
Parameters:
src - fichier à coder
dst - fichier où sera enregistré le code

decoder

public final void decoder(javax.swing.text.JTextComponent txt,
                          javax.swing.JProgressBar progress)
Fonction permettant de décoder un texte codé
Parameters:
txt - zone contenant le texte à décoder et où sera affiché le résultat
progress - barre de progression du décodage

decoder

public final void decoder(java.io.File src,
                          java.io.File dst)
Fonction permettant de décoder un texte codé
Parameters:
src - fichier contenant le code
dst - fichier dans lequel se fera le décodage

getLgMoy

public float getLgMoy()
Fonction retournant la longueur moyenne du code
Returns:
longueur moyenne