Ejemplo n.º 1
0
        public void Write(DAT dat, TERF terf, ProgressBar datprogress)
        {
            dat.binwriter.Write(this.Data_id);
            dat.binwriter.Write(this.datalength);

            dat.WriteNulls(terf.GetPad(8));

            for (int c = 0; c < terf.files; c++)
            {
                DataFiles[c].Write(dat, terf, c);
                dat.WriteNulls(terf.GetPad((int)terf.Dir1.DirTable[c].filelength));
                datprogress.PerformStep();
            }
        }
Ejemplo n.º 2
0
        public void Write(DAT dat, ProgressBar datprogress)
        {
            dat.binwriter.Write(this.terf_id);
            dat.binwriter.Write(this.headerlength);
            dat.binwriter.Write(this.unknown);
            dat.binwriter.Write(this.filepad);
            dat.binwriter.Write(this.files);
            datprogress.Maximum = this.files;

            dat.WriteNulls((int)this.headerlength - 16);

            this.Dir1.Write(dat, this);
            this.Comp.Write(dat, this);
            this.Data.Write(dat, this, datprogress);
        }
Ejemplo n.º 3
0
        public void Write(DAT dat, TERF terf)
        {
            if (needsfixed)
            {
                this.Fix(terf);
            }

            dat.binwriter.Write(this.dir1_id);
            dat.binwriter.Write(this.length);
            foreach (direntry entry in this.DirTable)
            {
                dat.binwriter.Write(entry.datatable_offset);
                dat.binwriter.Write(entry.filelength);
            }

            dat.WriteNulls(terf.GetPad((this.DirTable.Count * 8) + 8));
        }
Ejemplo n.º 4
0
        public void Write(DAT dat, TERF terf)
        {
            if (needsfixed)
            {
                Fix(terf);
            }
            if (!valid)
            {
                return;
            }

            dat.binwriter.Write(this.comp_id);
            dat.binwriter.Write(this.length);

            foreach (ct_entry entry in this.CompTable)
            {
                dat.binwriter.Write(entry.file_complevel);
                dat.binwriter.Write(entry.file_uncomplength);
            }

            dat.WriteNulls(terf.GetPad((int)this.length));
        }