public void Init(VltClassRecord classRecord, TableEndBlock teb, BinaryReader br) { var vc = new VltClass(); vc.Init(classRecord, teb, br); Classes.Add(vc.Hash, vc); }
public void Init(VltClassRecord classRecord, VltBlockContainer blockContainer, BinaryReader br) { ClassRecord = classRecord; Block = blockContainer; Hash = classRecord.Hash; if (blockContainer is TableEndBlock teb) { var position = teb.InfoDictionary[classRecord.Position].Address2; br.BaseStream.Seek(position, SeekOrigin.Begin); Fields = new Field[ClassRecord.NumFields]; for (var i = 0; i < ClassRecord.NumFields; ++i) { Fields[i] = new Field(); Fields[i].Read(br); } } }