public static void loadSprites() {
try {
Buffer index = new Buffer(FileUtils.readFile(SignLink.findcachedir() + "sprites.idx"));
Buffer data = new Buffer(FileUtils.readFile(SignLink.findcachedir() + "sprites.dat"));
DataInputStream indexFile = new DataInputStream(
new GZIPInputStream(new ByteArrayInputStream(index.payload)));
DataInputStream dataFile = new DataInputStream(
new GZIPInputStream(new ByteArrayInputStream(data.payload)));
int totalSprites = indexFile.readInt();
LOGGER.info("Sprites Loaded: " + totalSprites);
if (cache == null) {
cache = new SpriteLoader[totalSprites];
sprites = new Sprite[totalSprites];
}
for (int i = 0; i < totalSprites; i++) {
int id = indexFile.readInt();
if (cache[id] == null) {
cache[id] = new SpriteLoader();
}
cache[id].readValues(indexFile, dataFile);
createSprite(cache[id]);
}
indexFile.close();
dataFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}