From eee5f72d4e50742a2df3fc076163798c5ca717b6 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 17 Oct 2015 20:19:37 -0400 Subject: [PATCH] Add disabled test to dump cache --- .../net/runelite/cache/fs/StoreLoadTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/test/java/net/runelite/cache/fs/StoreLoadTest.java b/src/test/java/net/runelite/cache/fs/StoreLoadTest.java index 687a395f6e..5ec3e3cff6 100644 --- a/src/test/java/net/runelite/cache/fs/StoreLoadTest.java +++ b/src/test/java/net/runelite/cache/fs/StoreLoadTest.java @@ -1,5 +1,6 @@ package net.runelite.cache.fs; +import java.io.FileOutputStream; import java.io.IOException; import org.junit.Test; @@ -12,4 +13,36 @@ public class StoreLoadTest store.load(); System.out.println(store); } + + //@Test + public void unpackStore() throws IOException + { + java.io.File base = new java.io.File("d:/rs/07/cache"); + try (Store store = new Store(base)) + { + store.load(); + + for (Index i : store.getIndexes()) + { + java.io.File ifile = new java.io.File(base, "" + i.getId()); + ifile.mkdir(); + + for (Archive a : i.getArchives()) + { + java.io.File afile = new java.io.File(ifile, "" + a.getArchiveId()); + afile.mkdir(); + + for (File f : a.getFiles()) + { + java.io.File ffile = new java.io.File(afile, "" + f.getFileId()); + try (FileOutputStream fout = new FileOutputStream(ffile)) + { + if (f.getContents() != null) + fout.write(f.getContents()); + } + } + } + } + } + } }