try {
byte[] buffer = new byte[] {
Integer.valueOf("01010101", 2).byteValue(),
Integer.valueOf("10101010", 2).byteValue()
};
Data data = new Data(buffer);
assertEquals(2, data.debug_GetBuffer().length);
assertEquals(16, data.written());
assertEquals(16, data.readable());
for (int i = 0; i < 8; i++) {
if (i % 2 == 0) {
assertEquals(true, data.read2());
} else {
assertEquals(false, data.read2());
}
}
assertEquals(8, data.debug_GetRead());
assertEquals(8, data.readable());
for (int i = 0; i < 8; i++) {
if (i % 2 == 0) {
assertEquals(false, data.read2());
} else {
assertEquals(true, data.read2());
}
}
assertEquals(16, data.debug_GetRead());
assertEquals(16, data.debug_GetWrite());
assertEquals(0, data.readable());
} finally {
}
}