@Override public void close() throws IOException { storage.close(); }
public Store(Storage storage) throws IOException { this.storage = storage; storage.init(this); }
public void load() throws IOException { storage.load(this); }
byte[] contents = store.getStorage().loadArchive(archive); if (contents != null)
public void save() throws IOException { storage.save(this); }
storage.saveArchive(archive, data);
public void load() throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.SPRITES); for (Archive a : index.getArchives()) { byte[] contents = a.decompress(storage.loadArchive(a)); SpriteLoader loader = new SpriteLoader(); SpriteDefinition[] defs = loader.load(a.getArchiveId(), contents); for (SpriteDefinition sprite : defs) { sprites.put(sprite.getId(), sprite); } } }
public void load() throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.TEXTURES); Archive archive = index.getArchive(0); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); TextureLoader loader = new TextureLoader(); for (FSFile file : files.getFiles()) { TextureDefinition texture = loader.load(file.getFileId(), file.getContents()); textures.add(texture); } }
public Store(File folder) throws IOException { storage = new DiskStorage(folder); storage.init(this); }
public void load() throws IOException { InterfaceLoader loader = new InterfaceLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.INTERFACES); int max = index.getArchives().stream().mapToInt(a -> a.getArchiveId()).max().getAsInt(); interfaces = new InterfaceDefinition[max + 1][]; for (Archive archive : index.getArchives()) { int archiveId = archive.getArchiveId(); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); InterfaceDefinition[] ifaces = interfaces[archiveId]; if (ifaces == null) { ifaces = interfaces[archiveId] = new InterfaceDefinition[archive.getFileData().length]; } for (FSFile file : files.getFiles()) { int fileId = file.getFileId(); int widgetId = (archiveId << 16) + fileId; InterfaceDefinition iface = loader.load(widgetId, file.getContents()); ifaces[fileId] = iface; } } }
public void load() throws IOException { InventoryLoader loader = new InventoryLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.INV.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile file : files.getFiles()) { InventoryDefinition inv = loader.load(file.getFileId(), file.getContents()); inventories.add(inv); } }
public void load() throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.AREA.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile file : files.getFiles()) { AreaLoader loader = new AreaLoader(); AreaDefinition area = loader.load(file.getContents(), file.getFileId()); areas.put(area.id, area); } }
public void load() throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.UNDERLAY.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile file : files.getFiles()) { UnderlayLoader loader = new UnderlayLoader(); UnderlayDefinition underlay = loader.load(file.getFileId(), file.getContents()); underlays.put(underlay.getId(), underlay); } }
private void loadOverlays(Store store) throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.OVERLAY.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile file : files.getFiles()) { OverlayLoader loader = new OverlayLoader(); OverlayDefinition overlay = loader.load(file.getFileId(), file.getContents()); overlays.put(overlay.getId(), overlay); } }
public void load() throws IOException { NpcLoader loader = new NpcLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.NPC.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile f : files.getFiles()) { NpcDefinition npc = loader.load(f.getFileId(), f.getContents()); npcs.put(f.getFileId(), npc); } }
public void load() throws IOException { Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.OVERLAY.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile file : files.getFiles()) { OverlayLoader loader = new OverlayLoader(); OverlayDefinition overlay = loader.load(file.getFileId(), file.getContents()); overlays.put(overlay.getId(), overlay); } }
byte[] data = map.decompress(storage.loadArchive(map)); data = land.decompress(storage.loadArchive(land), keys); LocationsDefinition locDef = new LocationsLoader().load(x, y, data); region.loadLocations(locDef);
public void load() throws IOException { ItemLoader loader = new ItemLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.ITEM.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile f : files.getFiles()) { ItemDefinition def = loader.load(f.getFileId(), f.getContents()); items.put(f.getFileId(), def); } }
public void load() throws IOException { StructLoader loader = new StructLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.STRUCT.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile f : files.getFiles()) { StructDefinition def = loader.load(f.getFileId(), f.getContents()); structs.put(f.getFileId(), def); } }
public void load() throws IOException { ObjectLoader loader = new ObjectLoader(); Storage storage = store.getStorage(); Index index = store.getIndex(IndexType.CONFIGS); Archive archive = index.getArchive(ConfigType.OBJECT.getId()); byte[] archiveData = storage.loadArchive(archive); ArchiveFiles files = archive.getFiles(archiveData); for (FSFile f : files.getFiles()) { ObjectDefinition def = loader.load(f.getFileId(), f.getContents()); objects.put(f.getFileId(), def); } }