# Class DecodeNode

java.lang.Object
fr.iutfbleau.sae.mpif.DecodeNode

public class DecodeNode extends Object
Représente un nœud utilisé pour décoder les données dans un arbre binaire. Un nœud peut être : - un nœud interne : il possède un fils gauche et/ou un fils droit. Il ne contient pas de valeur utile. - une feuille : les deux fils sont null et le nœud contient une valeur (symbole entre 0 et 255). Cette structure est utilisée par PIFReader pour reconstruire l'arbre de décodage des codes canoniques et retrouver les valeurs des pixels.

## Field Summary

Fields
Modifier and Type
Field
Description
`DecodeNode`
`left`
Fils gauche du nœud.
`DecodeNode`
`right`
Fils droit du nœud.
`Integer`
`value`
Valeur associée à la feuille.

## Constructor Summary

Constructors
Constructor
Description
`DecodeNode()`
Constructeur d'un nœud interne vide.
`DecodeNode(DecodeNode left, DecodeNode right, Integer value)`
Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.

## Method Summary

Modifier and Type
Method
Description
`boolean`
`isLeaf()`
Indique si le nœud est une feuille (aucun enfant).

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Field Details

### left

public DecodeNode left
Fils gauche du nœud. Null si le nœud est une feuille.

### right

public DecodeNode right
Fils droit du nœud. Null si le nœud est une feuille.

### value

public Integer value
Valeur associée à la feuille. Vaut -1 pour les nœuds internes qui ne représentent aucun symbole.

## Constructor Details

### DecodeNode

public DecodeNode()
Constructeur d'un nœud interne vide. Le nœud ne contient pas de valeur et possède des pointeurs initialement à null pour ses enfants.

### DecodeNode

public DecodeNode(DecodeNode left, DecodeNode right, Integer value)
Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.

Parameters:
  `left` - fils gauche
  `right` - fils droit
  `value` - valeur associée si c'est une feuille, ou -1 pour un nœud interne

## Method Details

### isLeaf

public boolean isLeaf()
Indique si le nœud est une feuille (aucun enfant).

Returns:
  true si le nœud est une feuille, false sinon