public override void Parse(GameBitBuffer buffer) { serLabelGBIDs = new SerializeData(); serLabelGBIDs.Parse(buffer); //still checking variablearrays this.LabelGBIDs = new List<LabelGBID>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _LabelGBIDs.Count; loop12++) { _LabelGBIDs[loop12] = new LabelGBID(); _LabelGBIDs[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 0; serLabelGBIDs = new SerializeData(); serLabelGBIDs.FileRead(stream, stream.Position); stream.Position = offset + 8; //still checking variablearrays LabelGBIDs = new List<LabelGBID>(); for(int i = 0; i < (int)(serLabelGBIDs.Field1 / 264); i++) { stream.Position = serLabelGBIDs.Field0 + 16 + (264*i) ; LabelGBID temp12_LabelGBIDs; temp12_LabelGBIDs = new LabelGBID(); temp12_LabelGBIDs.FileRead(stream, stream.Position); _LabelGBIDs.Add(temp12_LabelGBIDs); } }