Class BinaryTrackReader

java.lang.Object
AEDs3.DataBase.BinaryTrack
AEDs3.DataBase.BinaryTrackReader

class BinaryTrackReader extends BinaryTrack
Classe auxiliar para leitura de faixas binárias a partir de um fluxo de entrada. Esta classe herda de BinaryTrack e é usada para ler os dados binários de uma faixa, além de desserializar os dados para um objeto Track.
See Also:
  • Field Details

    • stream

      protected ByteArrayInputStream stream
      Fluxo de entrada para dados binários da faixa.
    • track

      private Track track
      Faixa desserializada.
  • Constructor Details

    • BinaryTrackReader

      public BinaryTrackReader(boolean tombstone, int size, ByteArrayInputStream stream)
      Construtor para criar um leitor de faixa binária.
      Parameters:
      tombstone - Indica se o registro é uma lápide (excluído).
      size - O tamanho dos dados binários da faixa.
      stream - O fluxo de entrada com os dados da faixa.
  • Method Details

    • readTrack

      private void readTrack() throws IOException
      Lê os dados da faixa e desserializa para um objeto Track.
      Throws:
      IOException - Se ocorrer um erro durante a leitura dos dados.
    • getStream

      public ByteArrayInputStream getStream()
      Obtém o fluxo de entrada que contém os dados da faixa.
      Returns:
      O fluxo de entrada dos dados da faixa.
    • setStream

      public void setStream(ByteArrayInputStream stream)
      Define o fluxo de entrada que contém os dados da faixa.
      Parameters:
      stream - O fluxo de entrada dos dados da faixa.
    • getTrack

      public Track getTrack() throws IOException
      Retorna a faixa desserializada a partir do fluxo de entrada.
      Returns:
      A faixa desserializada.
      Throws:
      IOException - Se ocorrer um erro ao ler os dados da faixa.
    • setTrack

      public void setTrack(Track track)
      Define a faixa a ser associada a este leitor binário.
      Parameters:
      track - A faixa a ser definida.