@Override
    public int read(byte[] arg0, int arg1, int arg2) throws IOException {
        this.checkLimit();
        int c = delegate.read(arg0, arg1, arg2);
        this.counter += c;
        return c;
    }
@see java.io.InputStream#read(byte[], int, int)
src/nu/validator/io/BoundedInputStream.java