bitOffset = r.getBitOffset();
operation = random.nextInt(24);
switch (operation) {
default: throw new AssertionError(operation);
case 0: assertEquals("read()", r.read(), t.read()); break;
case 1: assertEquals("readBoolean()", r.readBoolean(), t.readBoolean()); break;
case 2: assertEquals("readChar()", r.readChar(), t.readChar()); break;
case 3: assertEquals("readByte()", r.readByte(), t.readByte()); break;
case 4: assertEquals("readShort()", r.readShort(), t.readShort()); break;
case 5: assertEquals("readUnsignedShort()", r.readUnsignedShort(), t.readUnsignedShort()); break;
case 6: assertEquals("readInt()", r.readInt(), t.readInt()); break;