Class BitOutputStream
java.lang.Object
AEDs3.Compression.Compressors.BitOutputStream
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
FieldsModifier and TypeFieldDescriptionprivate intByte atual em construção.private intNúmero de bits preenchidos no byte atual.private final OutputStreamStream de saída para escrita de bits. -
Constructor Summary
ConstructorsConstructorDescriptionConstrutor para inicializar o BitOutputStream com uma stream de saída. -
Method Summary
-
Field Details
-
out
Stream de saída para escrita de bits. -
currentByte
private int currentByteByte atual em construção. -
numBitsFilled
private int numBitsFilledNúmero de bits preenchidos no byte atual.
-
-
Constructor Details
-
BitOutputStream
Construtor para inicializar o BitOutputStream com uma stream de saída.- Parameters:
out- Stream de saída para escrita de bits.
-
-
Method Details
-
write
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
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.
-