private void cacheImages() { try { FileReader in = new FileReader("images.cdf"); int count = in.read(); log("Image cache file contains " + count + " images."); BufferedImage tmp; for (int i = 0; i < count; i++) { int len = in.read(), wid = in.read(); tmp = new BufferedImage(wid, len, BufferedImage.TYPE_INT_RGB); for (int j = 0; j < len; j++) for (int k = 0; k < wid; k++) tmp.setRGB(k, j, in.read()); imagecache.put(i, tmp); log("Loaded " + (i + 1) + " images"); } in.close(); } catch (Exception e) { fatal(e.getMessage()); } } public void writeImageTest() { try { FileWriter out = new FileWriter("images.cdf"); out.write(1); out.write(2); out.write(2); out.write(0xFF0000); out.write(0xFF0000); out.write(0x00FF00); out.write(0x00FF00); out.close(); } catch (Exception e) { fatal(e.getMessage()); } }