Guest User

Untitled

a guest
Mar 20th, 2010
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.42 KB | None | 0 0
  1. import java.io.*;
  2. import rs.Class9;
  3.  
  4. public class Interface {
  5.  
  6.     public Interface() throws Exception {
  7.         DataOutputStream data = new DataOutputStream(new FileOutputStream("interfaces"));
  8.         data.writeShort(Class9.aClass9Array210.length);
  9.         for (int i = 0; i < Class9.aClass9Array210.length; i++) {
  10.             Class9 inte = Class9.aClass9Array210[i];
  11.             if (inte.anInt236 != -1) {
  12.                 data.writeShort(65535);
  13.                 data.writeShort(inte.anInt236);
  14.                 data.writeShort(i);
  15.             } else {
  16.                 data.writeShort(i);
  17.             }
  18.             data.writeByte(inte.anInt262);
  19.             data.writeByte(inte.anInt217);
  20.             data.writeShort(inte.anInt214);
  21.             data.writeShort(inte.anInt220);
  22.             data.writeShort(inte.anInt267);
  23.             data.writeByte(inte.aByte254);
  24.             if (inte.anInt230 != -1) {
  25.                 writeShort2(data, inte.anInt230);
  26.             } else {
  27.                 data.writeByte(0);
  28.             }
  29.            
  30.             if(inte.anIntArray245 != null) {
  31.                 data.writeByte(inte.anIntArray245.length);
  32.                 if (inte.anIntArray245.length > 0) {
  33.                     for (int ii = 0; ii < inte.anIntArray245.length; ii++) {
  34.                         data.writeByte(inte.anIntArray245[ii]);
  35.                         data.writeShort(inte.anIntArray212[ii]);
  36.                     }
  37.                 }
  38.             } else {
  39.                 data.writeByte(0);
  40.             }
  41.             if(inte.anIntArrayArray226 != null) {
  42.                 data.writeByte(inte.anIntArrayArray226.length);
  43.                 if (inte.anIntArrayArray226.length > 0) {
  44.                     for (int ii = 0; ii < inte.anIntArrayArray226.length; ii++) {
  45.                         data.writeShort(inte.anIntArrayArray226[ii].length);
  46.                         for (int iii = 0; iii < inte.anIntArrayArray226[ii].length; iii++) {
  47.                             data.writeShort(inte.anIntArrayArray226[ii][iii]);
  48.                         }
  49.                     }
  50.                 }
  51.             } else {
  52.                 data.writeByte(0);
  53.             }
  54.             if (inte.anInt262 == 0) {
  55.                 data.writeShort(inte.anInt261);
  56.                 data.writeBoolean(inte.aBoolean266);
  57.                 int childAmount = 0;
  58.                 if (inte.anIntArray240 != null) {
  59.                     childAmount = inte.anIntArray240.length;
  60.                 }
  61.                 data.writeShort(childAmount);
  62.                 for (int ii = 0; ii < childAmount; ii++) {
  63.                     data.writeShort(inte.anIntArray240[ii]);
  64.                     data.writeShort(inte.anIntArray241[ii]);
  65.                     data.writeShort(inte.anIntArray272[ii]);
  66.                 }
  67.             }
  68.             if (inte.anInt262 == 1) {
  69.                 data.writeShort(inte.anInt211);
  70.                 data.writeBoolean(inte.aBoolean251);
  71.             }
  72.             if (inte.anInt262 == 2) {
  73.                 data.writeBoolean(inte.aBoolean259);
  74.                 data.writeBoolean(inte.aBoolean249);
  75.                 data.writeBoolean(inte.aBoolean242);
  76.                 data.writeBoolean(inte.aBoolean235);
  77.                 data.writeByte(inte.anInt231);
  78.                 data.writeByte(inte.anInt244);
  79.                 for (int ii = 0; ii < 20; ii++) {
  80.                     boolean type = false;
  81.                     if (inte.aClass30_Sub2_Sub1_Sub1Array209 != null) {
  82.                         type = inte.aClass30_Sub2_Sub1_Sub1Array209[ii] != null;
  83.                     }
  84.                     data.writeBoolean(type);
  85.                     if (type) {
  86.                         data.writeShort(inte.anIntArray215[ii]);
  87.                         data.writeShort(inte.anIntArray247[ii]);
  88.                         writeString(data, inte.aClass30_Sub2_Sub1_Sub1Array209[ii].interfaceString);
  89.                     }
  90.                 }
  91.                 for (int ii = 0; ii < 5; ii++) {
  92.                     if (inte.aStringArray225[ii] == null) {
  93.                         writeString(data, "");
  94.                     } else {
  95.                         writeString(data, inte.aStringArray225[ii]);
  96.                     }
  97.                 }
  98.             }
  99.             if (inte.anInt262 == 3) {
  100.                 data.writeBoolean(inte.aBoolean227);
  101.             }
  102.             if (inte.anInt262 == 4 || inte.anInt262 == 1) {
  103.                 data.writeBoolean(inte.aBoolean223);
  104.                 data.writeByte(inte.fontType);
  105.                 data.writeBoolean(inte.aBoolean268);
  106.             }
  107.             if (inte.anInt262 == 4) {
  108.                 writeString(data, inte.aString248);
  109.                 writeString(data, inte.aString228);
  110.             }
  111.             if (inte.anInt262 == 1 || inte.anInt262 == 3 || inte.anInt262 == 4) {
  112.                 writeHex(data, inte.anInt232);
  113.             }
  114.             if (inte.anInt262 == 3 || inte.anInt262 == 4) {
  115.                 writeHex(data, inte.anInt219);
  116.                 writeHex(data, inte.anInt216);
  117.                 writeHex(data, inte.anInt239);
  118.             }
  119.             if (inte.anInt262 == 5) {
  120.                 String s;
  121.                 if(inte.aClass30_Sub2_Sub1_Sub1_207 != null) {
  122.                     s = inte.aClass30_Sub2_Sub1_Sub1_207.interfaceString;
  123.                     if (s == null || s.startsWith("null")) {
  124.                         writeString(data, "");
  125.                     } else {
  126.                         writeString(data, s);
  127.                     }
  128.                 } else {
  129.                     writeString(data, "");
  130.                 }
  131.                 if(inte.aClass30_Sub2_Sub1_Sub1_260 != null) {
  132.                     s = inte.aClass30_Sub2_Sub1_Sub1_260.interfaceString;
  133.                     if (s == null || s.startsWith("null")) {
  134.                         writeString(data, "");
  135.                     } else {
  136.                         writeString(data, s);
  137.                     }
  138.                 } else {
  139.                     writeString(data, "");
  140.                 }
  141.             }
  142.             if (inte.anInt262 == 6) {
  143.                 if (inte.anInt234 != -1) {
  144.                     writeShort2(data, inte.anInt234);
  145.                 } else {
  146.                     data.writeByte(0);
  147.                 }
  148.                 if (inte.anInt256 != -1) {
  149.                     writeShort2(data, inte.anInt256);
  150.                 } else {
  151.                     data.writeByte(0);
  152.                 }
  153.                 if (inte.anInt257 != -1) {
  154.                     writeShort2(data, inte.anInt257);
  155.                 } else {
  156.                     data.writeByte(0);
  157.                 }
  158.                 if (inte.anInt258 != -1) {
  159.                     writeShort2(data, inte.anInt258);
  160.                 } else {
  161.                     data.writeByte(0);
  162.                 }
  163.                 data.writeShort(inte.anInt269);
  164.                 data.writeShort(inte.anInt270);
  165.                 data.writeShort(inte.anInt271);
  166.             }
  167.             if (inte.anInt262 == 7) {
  168.                 data.writeBoolean(inte.aBoolean223);
  169.                 data.writeByte(inte.fontType);
  170.                 data.writeBoolean(inte.aBoolean268);
  171.                 writeHex(data, inte.anInt232);
  172.                 data.writeShort(inte.anInt231);
  173.                 data.writeShort(inte.anInt244);
  174.                 data.writeBoolean(inte.aBoolean249);
  175.                 for (int ii = 0; ii < 5; ii++) {
  176.                     if (inte.aStringArray225[ii] == null) {
  177.                         writeString(data, "");
  178.                     } else {
  179.                         writeString(data, inte.aStringArray225[ii]);
  180.                     }
  181.                 }
  182.             }
  183.             if (inte.anInt217 == 2 || inte.anInt262 == 2) {
  184.                 writeString(data, inte.aString222);
  185.                 writeString(data, inte.aString218);
  186.                 data.writeShort(inte.anInt237);
  187.             }
  188.             if (inte.anInt217 == 1 || inte.anInt217 == 4 || inte.anInt217 == 5 || inte.anInt217 == 6) {
  189.                 if (inte.aString221.equals("Ok") || inte.aString221.equals("Select") || inte.aString221.equals("Continue")) {
  190.                     writeString(data, "");
  191.                 } else {
  192.                     writeString(data, inte.aString221);
  193.                 }
  194.             }
  195.         }
  196.         data.close();
  197.     }
  198.  
  199.     private void writeShort2(DataOutputStream dos, int input) throws IOException {
  200.         dos.writeByte((input >> 8) + 1);
  201.         dos.writeByte(input);
  202.     }
  203.  
  204.     private void writeHex(DataOutputStream dos, int input) throws IOException {
  205.         dos.writeByte(input >> 24);
  206.         dos.writeByte(input >> 16);
  207.         dos.writeByte(input >> 8);
  208.         dos.writeByte(input);
  209.     }
  210.  
  211.     private void writeString(DataOutputStream dos, String input) throws IOException {
  212.         dos.write(input.getBytes());
  213.         dos.writeByte(10);
  214.     }
  215.  
  216. }
Advertisement
Add Comment
Please, Sign In to add comment