I'm trying to read some data from a file that's bit-aligned rather than byte-aligned. Right now I'm reading the data in one long at a time, then using bitwise operations to get the bits I want from ...