"01111111" +
"10100111" +
"11000001" +
"10000000", 2);
Data data = new Data(0);
assertEquals(0, data.written());
assertEquals(0, data.readable());
assertEquals(0, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(0, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
data.write(value, 32);
assertEquals(32, data.written());
assertEquals(32, data.readable());
assertEquals(128, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(32, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
assertEquals(Integer.valueOf("01111111", 2).byteValue(), data.debug_GetBuffer()[0]);
assertEquals(Integer.valueOf("10100111", 2).byteValue(), data.debug_GetBuffer()[1]);
assertEquals(Integer.valueOf("11000001", 2).byteValue(), data.debug_GetBuffer()[2]);
assertEquals(Integer.valueOf("10000000", 2).byteValue(), data.debug_GetBuffer()[3]);
} finally {
}
try {
BigInteger value = new BigInteger(
"01111111" +
"10100111" +
"11000001" +
"10000000", 2);
Data data = new Data(0);
assertEquals(0, data.written());
assertEquals(0, data.readable());
assertEquals(0, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(0, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
data.write(value, 31);
assertEquals(31, data.written());
assertEquals(31, data.readable());
assertEquals(128, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(31, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
assertEquals(Integer.valueOf("11111111", 2).byteValue(), data.debug_GetBuffer()[0]);
assertEquals(Integer.valueOf("11010011", 2).byteValue(), data.debug_GetBuffer()[1]);
assertEquals(Integer.valueOf("01100000", 2).byteValue(), data.debug_GetBuffer()[2]);
assertEquals(Integer.valueOf("01000000", 2).byteValue(), data.debug_GetBuffer()[3]);
} finally {
}
try {
Data data = new Data(0);
assertEquals(0, data.written());
assertEquals(0, data.readable());
assertEquals(0, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(0, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
data.write(BigInteger.ONE, 0);
assertEquals(0, data.written());
assertEquals(0, data.readable());
assertEquals(0, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(0, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
data.write(BigInteger.ONE, 1);
assertEquals(1, data.written());
assertEquals(1, data.readable());
assertEquals(128, data.debug_GetBuffer().length);
assertEquals(0, data.debug_GetRead());
assertEquals(1, data.debug_GetWrite());
assertEquals(RT.EOF, data.debug_GetMark());
} finally {
}
}