Files
2009scape/Tools/Frostys Cache Editor/src/com/alex/tools/clientCacheUpdater/ArchiveValidation.java
T
2021-03-07 20:37:32 -06:00

49 lines
1.4 KiB
Java

package com.alex.tools.clientCacheUpdater;
import com.alex.store.Archive;
import com.alex.store.ArchiveReference;
import com.alex.store.Index;
import com.alex.store.Store;
import java.io.IOException;
import java.util.Random;
public class ArchiveValidation {
public static void main(String[] args) throws IOException {
Store rscache = new Store("718/cache/");
for(int i = 0; i < rscache.getIndexes().length; ++i) {
if(i != 5) {
Index index = rscache.getIndexes()[i];
System.out.println("checking index: " + i);
int[] arr$ = index.getTable().getValidArchiveIds();
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; ++i$) {
int archiveId = arr$[i$];
Archive archive = index.getArchive(archiveId);
if(archive == null) {
System.out.println("Missing:: " + i + ", " + archiveId);
} else {
ArchiveReference reference = index.getTable().getArchives()[archiveId];
if(archive.getRevision() != reference.getRevision()) {
System.out.println("corrupted: " + i + ", " + archiveId);
}
}
}
}
}
}
public static int[] generateKeys() {
int[] keys = new int[4];
for(int index = 0; index < keys.length; ++index) {
keys[index] = (new Random()).nextInt();
}
return keys;
}
}