Class LZWCompressor.ByteSequence

java.lang.Object
AEDs3.Compression.Compressors.LZWCompressor.ByteSequence
Enclosing class:
LZWCompressor

private static class LZWCompressor.ByteSequence extends Object
Classe auxiliar para representar uma sequência imutável de bytes. Usada como chave no dicionário de codificação.
  • Field Details

    • sequence

      private final ArrayList<Byte> sequence
      Sequência imutável de bytes.
  • Constructor Details

    • ByteSequence

      public ByteSequence(byte b)
      Construtor que cria uma sequência com um único byte.
      Parameters:
      b - Byte inicial da sequência.
    • ByteSequence

      public ByteSequence(ArrayList<Byte> seq)
      Construtor que cria uma sequência a partir de uma lista de bytes.
      Parameters:
      seq - Lista de bytes para inicializar a sequência.
  • Method Details

    • extend

      public LZWCompressor.ByteSequence extend(byte b)
      Retorna um novo ByteSequence que é esta sequência estendida pelo byte b.
      Parameters:
      b - Byte a ser adicionado à sequência.
      Returns:
      Novo ByteSequence com o byte adicionado.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object