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 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 getOutput(String cacheName) { if (looksReady(cacheName)) { return null; } return outerDir.getVFS().openOutput(outerDir.path() + "/" + cacheName); } }