inputBAIS.reset();
BAAOutputStream baaos = new BAAOutputStream();
BufferUtils.inputStream2OutputStream(inputBAIS, baaos);
assertTrue("1: " + baaos.length() + " " + INPUT_SIZE, baaos.length() == INPUT_SIZE);
BAAInputStream baais = new BAAInputStream(baaos.buffers(), baaos.length());
baaos = new BAAOutputStream();
BufferUtils.inputStream2OutputStream(baais, baaos);
baais = new BAAInputStream(baaos.buffers(), baaos.length());
baaos = new BAAOutputStream();
for (int j= 1; j < 1000; j++) {
baaos.write(baais.read());
}
BufferUtils.inputStream2OutputStream(baais, baaos);
assertTrue("" + baaos.length() + " " + INPUT_SIZE, baaos.length() == INPUT_SIZE);
}
//System.out.println("Enhanced time = " + (System.currentTimeMillis()-time));