示例#1
0
        /// <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();
        }