Exemplo n.º 1
0
        public void Init(VltClassRecord classRecord, TableEndBlock teb, BinaryReader br)
        {
            var vc = new VltClass();

            vc.Init(classRecord, teb, br);
            Classes.Add(vc.Hash, vc);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }