}
@Test
public void pRead_byteArray_int_int() throws Exception {
try {
Stream stream = new Stream();
stream.writeBit(1);
stream.write(sampleBytes());
stream.writeBit(1);
stream.write(sampleBytes());
byte[] sample = new byte[sampleBytes().length];
stream.readBit();
assertEquals(sampleBytes().length, stream.read(sample));
assertArrayEquals(sampleBytes(), sample);
sample = new byte[sampleBytes().length];
stream.readBit();
assertEquals(4, stream.read(sample, 1, 4));
for (int i = 0; i < 4; i++) {
assertEquals(sampleBytes()[i], sample[i + 1]);
}
assertEquals(sampleBytes().length - 4, stream.available());
} finally {
}
try {
Stream stream = new Stream();
stream.write(1);
stream.writeBit(1);
byte[] sample = new byte[5];
assertEquals(1, stream.read(sample, 2, 3));
assertEquals(1, stream.getData().readable());
} finally {
}
try {
Stream stream = new Stream();
stream.write(1);
stream.writeBit(1);
byte[] sample = new byte[50];
assertEquals(0, stream.read(sample, 10, 0));
stream.skip(1);
assertEquals(0, stream.read(sample, 20, 0));
assertEquals(1, stream.readBit());
assertEquals(-1, stream.read(sample, 10, 0));
assertEquals(0, stream.getData().readable());
} finally {
}
}