/// <summary> /// Constructor for the class. Sets the in-class parser information. /// </summary> /// <param name="parser"></param> public IndexWriter(IndexParser parser) { engTable = parser.engParser; freTable = parser.freParser; japTable = parser.japParser; gerTable = parser.gerParser; itaTable = parser.itaParser; espTable = parser.espParser; indexObject = parser.zobject; // Initialize all lists. engTable_keys_byte = new List <byte>(); japTable_keys_byte = new List <byte>(); itaTable_keys_byte = new List <byte>(); freTable_keys_byte = new List <byte>(); espTable_keys_byte = new List <byte>(); gerTable_keys_byte = new List <byte>(); engTable_strings_byte = new List <byte>(); japTable_strings_byte = new List <byte>(); itaTable_strings_byte = new List <byte>(); freTable_strings_byte = new List <byte>(); espTable_strings_byte = new List <byte>(); gerTable_strings_byte = new List <byte>(); index_byte = new List <byte>(); // Write out all string tables. engTable_byte = WriteTable(engTable, 0); freTable_byte = WriteTable(freTable, 1); japTable_byte = WriteTable(japTable, 2); gerTable_byte = WriteTable(gerTable, 3); itaTable_byte = WriteTable(itaTable, 4); espTable_byte = WriteTable(espTable, 5); // Write out the ZOBJ section. zobject_final = WriteObject(indexObject); // Write the index section of the file. WriteIndex(); // Write the final goddamn file WriteFile(); }