slcom/slangc/sdk/SimpleCacheManager.sauce

34 lines
962 B
Plaintext

package slangc.sdk;
import slangc.api.CacheManager;
import slangc.streams.File;
import slang.streams.SyncInput;
import slang.streams.SyncOutput;
public class SimpleCacheManager extends CacheManager {
public File outerDir;
public SimpleCacheManager(File outerDir) {
this.outerDir = outerDir;
}
public boolean looksReady(String cacheName) {
return ((int)outerDir.getVFS().size(outerDir.path() + "/" + cacheName)) > 0;
}
public SyncInput<byte> getInput(String cacheName) {
if (looksReady(cacheName)) {
//Log.line("I'm gonna fuckin try it");
return outerDir.getVFS().openInput(outerDir.path() + "/" + cacheName);
} else {
return null;
}
}
public SyncOutput<byte> getOutput(String cacheName) {
if (looksReady(cacheName)) {
return null;
}
return outerDir.getVFS().openOutput(outerDir.path() + "/" + cacheName);
}
}