Class HuffmanCompressor.HuffmanNode
java.lang.Object
AEDs3.Compression.Compressors.HuffmanCompressor.HuffmanNode
- All Implemented Interfaces:
Comparable<HuffmanCompressor.HuffmanNode>
- Enclosing class:
HuffmanCompressor
private static class HuffmanCompressor.HuffmanNode
extends Object
implements Comparable<HuffmanCompressor.HuffmanNode>
Classe auxiliar representando um nó na árvore de Huffman (para compressão).
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) byteByte representado pelo nó.(package private) intFrequência do byte.(package private) HuffmanCompressor.HuffmanNodeFilho esquerdo na árvore de Huffman.(package private) HuffmanCompressor.HuffmanNodeFilho direito na árvore de Huffman. -
Constructor Summary
ConstructorsConstructorDescriptionHuffmanNode(byte b, int frequency) Construtor para criar um nó de Huffman com um byte e sua frequência. -
Method Summary
Modifier and TypeMethodDescriptionintCompara este nó de Huffman com outro nó com base na frequência.
-
Field Details
-
b
byte bByte representado pelo nó. -
frequency
int frequencyFrequência do byte. -
left
Filho esquerdo na árvore de Huffman. -
right
Filho direito na árvore de Huffman.
-
-
Constructor Details
-
HuffmanNode
public HuffmanNode(byte b, int frequency) Construtor para criar um nó de Huffman com um byte e sua frequência.- Parameters:
b- Byte representado pelo nó.frequency- Frequência do byte.
-
-
Method Details
-
compareTo
Compara este nó de Huffman com outro nó com base na frequência.- Specified by:
compareToin interfaceComparable<HuffmanCompressor.HuffmanNode>- Parameters:
o- Outro nó de Huffman a ser comparado.- Returns:
- Diferença entre as frequências dos nós.
-