package com.lemoulinstudio.bikefriend.webapp.io;
import java.io.IOException;
import java.io.InputStream;
/**
*
* @author Vincent Cantin
*/
public class IntArrayInputStream extends InputStream {
private final int[] data;
private int index; // Index in the stream, it counts the bytes.
public IntArrayInputStream(int[] data) {
this.data = data;
this.index = 0;
}
@Override
public int read() throws IOException {
int val = data[index / 4] >> ((index % 4) * 8) & 0xff;
index++;
return val;
}
@Override
public int available() throws IOException {
return data.length * 4 - index;
}
@Override
public boolean markSupported() {
return false;
}
}