internal void UnParse(Stream s) { index.UnParse(s); BinaryWriter w = new BinaryWriter(s); w.Write((uint)materialState); if (this.version == 0x00000300) { w.Write(this.unknown); } }
public override Stream UnParse() { MemoryStream ms = new MemoryStream(); BinaryWriter w = new BinaryWriter(ms); w.Write(tag); w.Write(version); w.Write(nameHash); if (index == null) { this.index = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0); } index.UnParse(ms); if (matdList200 == null) { this.matdList200 = new Type200EntryList(OnRCOLChanged); } if (matdList300 == null) { this.matdList300 = new Type300EntryList(OnRCOLChanged); } if (this.version < 768U) { this.matdList200.UnParse(ms); } else { this.matdList300.UnParse(ms); } return(ms); }
internal void UnParse(Stream s) { BinaryWriter w = new BinaryWriter(s); if (this.matdIndex == null) { this.matdIndex = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0U); } matdIndex.UnParse(s); w.Write((uint)materialState); }
public override Stream UnParse() { MemoryStream ms = new MemoryStream(); BinaryWriter w = new BinaryWriter(ms); w.Write(tag); w.Write(version); w.Write(nameHash); if (index == null) { this.index = new GenericRCOLResource.ChunkReference(requestedApiVersion, handler, 0); } index.UnParse(ms); if (list == null) { this.list = new EntryList(OnRCOLChanged, version); } list.UnParse(ms); return(ms); }
internal void UnParse(Stream s) { index.UnParse(s); new BinaryWriter(s).Write((uint)materialState); }