Class BitOutputStream

java.lang.Object
AEDs3.Compression.Compressors.BitOutputStream

class BitOutputStream extends Object
Classe auxiliar para escrita de bits em uma stream de saída. Esta classe acumula bits e escreve bytes completos à medida que são formados.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Byte atual em construção.
    private int
    Número de bits preenchidos no byte atual.
    private final OutputStream
    Stream de saída para escrita de bits.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construtor para inicializar o BitOutputStream com uma stream de saída.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Finaliza a escrita, preenchendo com zeros os bits não utilizados e realizando o flush na stream subjacente.
    void
    write(int numBits, int value)
    Escreve 'numBits' bits do valor 'value' na stream, do bit mais significativo ao menos significativo.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • out

      private final OutputStream out
      Stream de saída para escrita de bits.
    • currentByte

      private int currentByte
      Byte atual em construção.
    • numBitsFilled

      private int numBitsFilled
      Número de bits preenchidos no byte atual.
  • Constructor Details

    • BitOutputStream

      public BitOutputStream(OutputStream out)
      Construtor para inicializar o BitOutputStream com uma stream de saída.
      Parameters:
      out - Stream de saída para escrita de bits.
  • Method Details

    • write

      public void write(int numBits, int value) throws IOException
      Escreve 'numBits' bits do valor 'value' na stream, do bit mais significativo ao menos significativo.
      Parameters:
      numBits - Número de bits a escrever.
      value - Valor que contém os bits.
      Throws:
      IOException - Se ocorrer um erro de I/O.
    • flush

      public void flush() throws IOException
      Finaliza a escrita, preenchendo com zeros os bits não utilizados e realizando o flush na stream subjacente.
      Throws:
      IOException - Se ocorrer um erro de I/O.