//

/**
 */
package edu.cmu.cs.vbc.prog.zipme;

import java.io.IOException;
import java.io.InputStream;

public class ZipArchive_InflaterInputStream extends InflaterInputStream {

    private final int sz;

    public ZipArchive_InflaterInputStream(InputStream in, Inflater inf, int sz) {
        super(in, inf);
        this.sz = sz;
    }

    public int available() throws IOException {
        if (sz == -1)
            return super.available();
        if (super.available() != 0)
            return sz - inf.getTotalOut();
        return 0;
    }

}
