Archive for October, 2009

BitArrayInputStream

Sometime you just have to read the bits one by one at least now you don’t need to write your own class to do it. This class works for ‘Little Endian’ or ‘Big Endian’.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.io.IOException;
import java.io.InputStream;
 
public class BitArrayInputStream {
 
private final BitDirection direction;
private final InputStream inputStream;
private int currentByte;
private int currentPosition = -1;
 
public BitArrayInputStream(InputStream inputStream) {
this(BitDirection.HIGHLOW, inputStream);
}
 
public [...]