public void Read(BinaryReader br) { Unk1 = br.ReadUInt32(); Unk2 = br.ReadUInt32(); Unk3 = br.ReadUInt32(); uint _count = br.ReadUInt32(); for (int i = 0; i < _count; i++) { // read item var item = new CollisionCacheItemHeaderItem { Name = W3ReaderExtensions.ReadLengthPrefixedString(br) }; var _count2 = br.ReadVLQInt32(); for (int j = 0; j < _count2; j++) { item.Strings.Add(W3ReaderExtensions.ReadLengthPrefixedString(br)); } item.Unk4 = br.ReadBytes(70).ToList(); item.FileSize = br.ReadUInt32(); item.Flag = br.ReadSByte(); Items.Add(item); } }
public override IEditableVariable Copy(ICR2WCopyAction context) { return(W3ReaderExtensions.CopyViaBuffer(this, base.Copy(context))); }