34 lines
962 B
Plaintext
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);
|
|
}
|
|
} |