/* Copyright (c) 2006, Sriram Srinivasan
*
* You may distribute this software under the terms of the license
* specified in the file "License"
*/
package kilim.nio;
import java.io.ByteArrayInputStream;
/**
* A hack that exposes the bytearray inside the ByteArrayInputStream. This is to
* avoid copying the byte array when toByteArray() is called
*/
public class ExposedBais extends ByteArrayInputStream {
public ExposedBais(int size) {
super(new byte[size]);
}
public ExposedBais(byte[] buf, int offset, int length) {
super(buf, offset, length);
}
public ExposedBais(byte[] buf) {
super(buf);
}
public byte[] toByteArray() {
return super.buf;
}
public void setCount(int n) {
super.count = n;
}
}