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(); } }
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); }
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)); }
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)); }