Inheritance: IDisposable
 public override void WriteMetaData(RecordWriter writer)
 {
     writer.Write((uint)Length);
     writer.Write(Flags);
     writer.Write(FormId);
     writer.Write(Revision);
     writer.Write(Version);
     writer.Write(Unknown);
 }
Exemple #2
0
 protected virtual void BeforeWrite(RecordWriter writer)
 {
 }
Exemple #3
0
 protected virtual void AfterWrite(RecordWriter writer)
 {
 }
Exemple #4
0
        internal void WriteRecord(RecordWriter writer)
        {
            BeforeWrite(writer);

            var compinfo = InfoProvider.GetCompoundInfo(GetType());
            foreach (var meminfo in compinfo.Members.Values.Distinct().OrderBy(m => m.Order))
            {
                writer.WriteField(this, meminfo);
            }

            AfterWrite(writer);
        }
Exemple #5
0
 public abstract void WriteMetaData(RecordWriter writer);
        public override void WriteMetaData(RecordWriter writer)
        {
            writer.Write((uint)Length + 24);

            // Write either FormType or properties union
            if (GroupType == GroupType.Top)
                writer.WriteStringFixedLength(FormKind);
            else
                writer.Write(properties.FormId);

            writer.Write((uint)GroupType);
            writer.Write(Day);
            writer.Write(TotalMonths);
            writer.Write(Unknown1);
            writer.Write(Version);
            writer.Write(Unknown2);
        }
Exemple #7
0
 public abstract void WriteMetaData(RecordWriter writer);
Exemple #8
0
 protected virtual void AfterWrite(RecordWriter writer)
 {
 }
Exemple #9
0
 protected virtual void BeforeWrite(RecordWriter writer)
 {
 }
Exemple #10
0
 public override void WriteMetaData(RecordWriter writer)
 {
     // TODO: write XXXX segment when current segment length exceeds max ushort
     writer.Write((ushort)Length);
 }