package cz.cuni.mff.d3s.been.swrepository; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import cz.cuni.mff.d3s.been.datastore.StoreReader; /** * A {@link FSBasedStore}-related implementation of {@link StoreReader}. * * @author darklight * */ class FSBasedStoreReader implements StoreReader { /** The file this reader is reading */ private final File readFile; FSBasedStoreReader(File readFile) { this.readFile = readFile; } @Override public InputStream getContentStream() throws IOException { return new FileInputStream(readFile); } @Override public long getContentLength() { if (readFile == null) { return -1l; } else { return readFile.length(); } } }