本文整理汇总了Java中net.openrs.cache.type.varbits.VarBitType类的典型用法代码示例。如果您正苦于以下问题:Java VarBitType类的具体用法?Java VarBitType怎么用?Java VarBitType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
VarBitType类属于net.openrs.cache.type.varbits包,在下文中一共展示了VarBitType类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: lookupVarBit
import net.openrs.cache.type.varbits.VarBitType; //导入依赖的package包/类
public static final VarBitType lookupVarBit(int id) {
return varbit.list(id);
}
示例2: dumpVarbitDefs
import net.openrs.cache.type.varbits.VarBitType; //导入依赖的package包/类
@FXML
private void dumpVarbitDefs() {
if (!cacheDirectory.isPresent()) {
DirectoryChooser cacheChooser = new DirectoryChooser();
cacheChooser.setTitle("Select directory containing osrs cache.");
Optional<File> cacheResult = Optional.ofNullable(cacheChooser.showDialog(App.getStage()));
if (!cacheResult.isPresent()) {
return;
}
cacheDirectory = cacheResult;
}
createTask(new Task<Void>() {
@Override
protected Void call() throws Exception {
try (Cache cache = new Cache(FileStore.open(cacheDirectory.get().toPath().toString()))) {
File dir = new File("./dump/");
if (!dir.exists()) {
dir.mkdirs();
}
VarBitTypeList list = new VarBitTypeList();
list.initialize(cache);
@Cleanup
DataOutputStream dat = new DataOutputStream(new FileOutputStream(new File(dir, "varbit.dat")));
dat.writeShort(list.size());
for (int i = 0; i < list.size(); i++) {
VarBitType varbit = list.list(i);
if (varbit == null) {
varbit = list.list(1);
}
dat.writeShort(varbit.getConfigID());
dat.writeByte(varbit.getLeastSigBit());
dat.writeByte(varbit.getMostSigBit());
double progress = ((double) (i + 1) / list.size()) * 100;
updateMessage(String.format("%.2f%s", progress, "%"));
updateProgress((i + 1), list.size());
}
Platform.runLater(() -> {
Dialogue.openDirectory("Would you like to view this file?", dir);
});
System.out.println(String.format("Dumped %d varbits", list.size()));
}
return null;
}
});
}