protected override void Parse(Stream s) { base.Parse(s); BinaryReader r = new BinaryReader(s); this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s); this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.unknown1 = r.ReadUInt32(); this.unknown2 = r.ReadByte(); this.unknown3 = r.ReadUInt32(); this.catalogGroupID = r.ReadUInt64(); this.rsltTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.unknownList1 = new SimpleList <uint>(OnResourceChanged); ushort count = r.ReadUInt16(); for (int i = 0; i < count; i++) { this.unknownList1.Add(r.ReadUInt32()); } this.unknownList2 = new SimpleList <uint>(OnResourceChanged); count = r.ReadUInt16(); for (int i = 0; i < count; i++) { this.unknownList2.Add(r.ReadUInt32()); } count = r.ReadUInt16(); this.unknownList3 = new SimpleList <uint>(OnResourceChanged); for (int i = 0; i < count; i++) { this.unknownList3.Add(r.ReadUInt32()); } this.colorList = new SwatchColorList(OnResourceChanged, s); this.unknown4 = r.ReadUInt32(); }
protected override void Parse(Stream s) { base.Parse(s); BinaryReader r = new BinaryReader(s); this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s); this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s); this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s); this.unknown = r.ReadUInt32(); this.catalogGroupID = r.ReadUInt64(); this.colorList = new SwatchColorList(OnResourceChanged, s); }
protected override Stream UnParse() { var s = base.UnParse(); BinaryWriter w = new BinaryWriter(s); if (this.modlEntryList1 == null) { this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList1.UnParse(s); if (this.modlEntryList2 == null) { this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList2.UnParse(s); if (this.modlEntryList3 == null) { this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList3.UnParse(s); if (this.modlEntryList4 == null) { this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList4.UnParse(s); if (this.modlTGIReference1 == null) { this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference1.UnParse(s); if (this.modlTGIReference2 == null) { this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference2.UnParse(s); if (this.modlTGIReference3 == null) { this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference3.UnParse(s); if (this.modlTGIReference4 == null) { this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference4.UnParse(s); if (this.modlTGIReference5 == null) { this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference5.UnParse(s); if (this.modlTGIReference6 == null) { this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference6.UnParse(s); if (this.modlTGIReference7 == null) { this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference7.UnParse(s); w.Write(this.unknown1); w.Write(this.unknown2); w.Write(this.unknown3); w.Write(this.catalogGroupID); if (this.rsltTGIReference == null) { this.rsltTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.rsltTGIReference.UnParse(s); if (this.unknownList1 == null) { this.unknownList1 = new SimpleList <uint>(OnResourceChanged); } w.Write((ushort)this.unknownList1.Count); foreach (var i in this.unknownList1) { w.Write(i); } if (this.unknownList2 == null) { this.unknownList2 = new SimpleList <uint>(OnResourceChanged); } w.Write((ushort)this.unknownList2.Count); foreach (var i in this.unknownList2) { w.Write(i); } if (this.unknownList3 == null) { this.unknownList3 = new SimpleList <uint>(OnResourceChanged); } w.Write((ushort)this.unknownList3.Count); foreach (var i in this.unknownList3) { w.Write(i); } if (this.colorList == null) { this.colorList = new SwatchColorList(OnResourceChanged); } this.colorList.UnParse(s); w.Write(this.unknown1); return(s); }
protected override Stream UnParse() { var s = base.UnParse(); BinaryWriter w = new BinaryWriter(s); if (this.modlEntryList1 == null) { this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList1.UnParse(s); if (this.modlEntryList2 == null) { this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList2.UnParse(s); if (this.modlEntryList3 == null) { this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList3.UnParse(s); if (this.modlEntryList4 == null) { this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s); } this.modlEntryList4.UnParse(s); if (this.modlTGIReference1 == null) { this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference1.UnParse(s); if (this.modlTGIReference2 == null) { this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference2.UnParse(s); if (this.modlTGIReference3 == null) { this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference3.UnParse(s); if (this.modlTGIReference4 == null) { this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference4.UnParse(s); if (this.modlTGIReference5 == null) { this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference5.UnParse(s); if (this.modlTGIReference6 == null) { this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference6.UnParse(s); if (this.modlTGIReference7 == null) { this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG"); } this.modlTGIReference7.UnParse(s); w.Write(this.unknown); w.Write(this.catalogGroupID); if (this.colorList == null) { this.colorList = new SwatchColorList(OnResourceChanged); } this.colorList.UnParse(s); return(s); }