VorbisBitArray { public int getPosition() { return byteOffset * 8 + bitOffset; } VorbisBitArray(byte[] data); void reset(); boolean readBit(); int readBits(int numBits); void skipBits(int numBits); int getPosition(); void setPosition(int position); int bitsLeft();  }
@Test public void testGetPosition() throws Exception { VorbisBitArray bitArray = new VorbisBitArray(TestUtil.createByteArray(0xF0, 0x0F)); assertThat(bitArray.getPosition()).isEqualTo(0); bitArray.readBit(); assertThat(bitArray.getPosition()).isEqualTo(1); bitArray.readBit(); bitArray.readBit(); bitArray.skipBits(4); assertThat(bitArray.getPosition()).isEqualTo(7); }