package be.bagofwords.db.filedb;
import java.io.DataInputStream;
/**
* Created by Koen Deschacht (koendeschacht@gmail.com) on 9/15/14.
*/
public class PositionExposingDataInputStream extends DataInputStream {
private int length;
public PositionExposingDataInputStream(byte[] buffer) {
super(new PositionExposingByteArrayInputStream(buffer));
this.length = buffer.length;
}
public int getPosition() {
return ((PositionExposingByteArrayInputStream) in).getPosition();
}
public void setPosition(int newPosition) {
((PositionExposingByteArrayInputStream) in).setPosition(newPosition);
}
public boolean hasMoreData() {
return getPosition() < length;
}
public byte getCurrentByte() {
return ((PositionExposingByteArrayInputStream) in).getBuffer()[getPosition()];
}
}