home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.io.File;
-
- public class Store {
- private Store() {
- }
-
- public static void load(String var0, boolean[][] var1) {
- for(int var2 = 0; var2 < 46; ++var2) {
- for(int var3 = 0; var3 < 96; ++var3) {
- var1[var3][var2] = false;
- }
- }
-
- try {
- File var9 = new File();
- int var4 = var9.open(var0 + ".BMP");
- byte[] var5 = new byte[1];
- var9.seek(var4, 62);
-
- for(int var6 = 45; var6 >= 0; --var6) {
- for(int var7 = 0; var7 < 12; ++var7) {
- var9.read(var4, var5, 0, 1);
- var1[var7 * 8][var6] = (var5[0] & 128) == 0;
- var1[var7 * 8 + 1][var6] = (var5[0] & 64) == 0;
- var1[var7 * 8 + 2][var6] = (var5[0] & 32) == 0;
- var1[var7 * 8 + 3][var6] = (var5[0] & 16) == 0;
- var1[var7 * 8 + 4][var6] = (var5[0] & 8) == 0;
- var1[var7 * 8 + 5][var6] = (var5[0] & 4) == 0;
- var1[var7 * 8 + 6][var6] = (var5[0] & 2) == 0;
- var1[var7 * 8 + 7][var6] = (var5[0] & 1) == 0;
- }
- }
-
- var9.close(var4);
- } catch (Exception var8) {
- System.out.println("LOAD ERR");
- ((Throwable)var8).printStackTrace();
- }
-
- }
-
- public static void save(String var0, boolean[][] var1) {
- try {
- File var2 = new File();
- int var3 = var2.open(var0 + ".BMP");
- byte[] var4 = new byte[1];
- byte[] var5 = new byte[]{66, 77, 96, 2, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 40, 0, 0, 0, 96, 0, 0, 0, 46, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 40, 2, 0, 0, -60, 14, 0, 0, -60, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0};
- var2.seek(var3, 0);
- var2.write(var3, var5, 0, var5.length);
-
- for(int var6 = 45; var6 >= 0; --var6) {
- for(int var7 = 0; var7 < 12; ++var7) {
- var4[0] = 0;
- var4[0] = (byte)(var4[0] | (var1[var7 * 8][var6] ? 0 : 1) << 7);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 1][var6] ? 0 : 1) << 6);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 2][var6] ? 0 : 1) << 5);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 3][var6] ? 0 : 1) << 4);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 4][var6] ? 0 : 1) << 3);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 5][var6] ? 0 : 1) << 2);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 6][var6] ? 0 : 1) << 1);
- var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 7][var6] ? 0 : 1));
- var2.write(var3, var4, 0, 1);
- }
- }
-
- var2.close(var3);
- } catch (Exception var8) {
- System.out.println("SAVE ERR");
- ((Throwable)var8).printStackTrace();
- }
-
- }
- }
-