public Sprite(String s, int i) { System.out.println(s); anInt1477 = -235; aBoolean1478 = true; aByte1479 = 5; anInt1480 = -3539; anInt1481 = -766; anInt1482 = -766; anInt1483 = 1; aBoolean1484 = true; aBoolean1485 = false; aBoolean1486 = false; aBoolean1487 = true; anInt1488 = 3600; ByteStream stream = new ByteStream(FileOperations.ReadFile("cache/"+s + ".dat")); ByteStream stream1 = new ByteStream(FileOperations.ReadFile("cache/"+"index.dat")); stream1.currentOffset = stream.readUnsignedWord(); anInt1494 = stream1.readUnsignedWord(); anInt1495 = stream1.readUnsignedWord(); int j = stream1.readUnsignedByte(); int ai[] = new int[j]; for(int k = 0; k < j - 1; k++) { ai[k + 1] = stream1.read3Bytes(); if(ai[k + 1] == 0) ai[k + 1] = 1; } for(int l = 0; l < i; l++) { stream1.currentOffset += 2; stream.currentOffset += stream1.readUnsignedWord() * stream1.readUnsignedWord(); stream1.currentOffset++; } anInt1492 = stream1.readUnsignedByte(); anInt1493 = stream1.readUnsignedByte(); myWidth = stream1.readUnsignedWord(); myHeight = stream1.readUnsignedWord(); int i1 = stream1.readUnsignedByte(); int j1 = myWidth * myHeight; myPixels = new int[j1]; if(i1 == 0){ for(int k1 = 0; k1 < j1; k1++) myPixels[k1] = ai[stream.readUnsignedByte()]; SaveImage(myWidth , myHeight, myPixels, s+i); return; } if(i1 == 1) { for(int l1 = 0; l1 < myWidth; l1++) { for(int i2 = 0; i2 < myHeight; i2++) myPixels[l1 + i2 * myWidth] = ai[stream.readUnsignedByte()]; } } } public void SaveImage(int w, int h, int[] pix,String i){ int width = w; int height = h; BufferedImage bi= new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); bi.setRGB(0,0,width, height, pix, 0, width); Graphics2D g2d = bi.createGraphics(); g2d.dispose(); try { File file = new File("image/"+i+".png"); ImageIO.write(bi, "png", file); } catch (IOException e) { } }