Class BitInputStream
java.lang.Object
AEDs3.Compression.Compressors.BitInputStream
Classe auxiliar para leitura de bits de uma stream de entrada.
Permite ler exatamente o número de bits solicitados, carregando apenas
um byte de cada vez em memória.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intByte atual em leitura.private final InputStreamStream de entrada para leitura de bits.private intNúmero de bits restantes no byte atual. -
Constructor Summary
ConstructorsConstructorDescriptionConstrutor para inicializar o BitInputStream com uma stream de entrada. -
Method Summary
-
Field Details
-
in
Stream de entrada para leitura de bits. -
currentByte
private int currentByteByte atual em leitura. -
numBitsRemaining
private int numBitsRemainingNúmero de bits restantes no byte atual.
-
-
Constructor Details
-
BitInputStream
Construtor para inicializar o BitInputStream com uma stream de entrada.- Parameters:
in- Stream de entrada para leitura de bits.
-
-
Method Details
-
read
Lê 'numBits' bits da stream e retorna o valor correspondente. Retorna -1 se não houver bits suficientes (fim da stream).- Parameters:
numBits- Número de bits a serem lidos.- Returns:
- Valor lido ou -1 se o fim da stream for atingido.
- Throws:
IOException- Se ocorrer um erro de I/O.
-
readBit
Lê um único bit da stream.- Returns:
- O bit lido (0 ou 1) ou -1 se o fim da stream for atingido.
- Throws:
IOException- Se ocorrer um erro de I/O.
-