VorbisBitArray { public void setPosition(int position) { byteOffset = position / 8; bitOffset = position - (byteOffset * 8); assertValidOffset(); } 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 testSetPosition() throws Exception { VorbisBitArray bitArray = new VorbisBitArray(TestUtil.createByteArray(0xF0, 0x0F)); assertThat(bitArray.getPosition()).isEqualTo(0); bitArray.setPosition(4); assertThat(bitArray.getPosition()).isEqualTo(4); bitArray.setPosition(15); assertThat(bitArray.readBit()).isFalse(); }