PERWAPI.FieldDef.GetFieldRefs C# (CSharp) Method

GetFieldRefs() static private method

static private GetFieldRefs ( PEReader buff, uint num, ClassRef parent ) : void
buff PEReader
num uint
parent ClassRef
return void
        internal static void GetFieldRefs(PEReader buff, uint num, ClassRef parent)
        {
            for (int i=0; i < num; i++) {
                uint flags = buff.ReadUInt16();
                string name = buff.GetString();
                uint sigIx = buff.GetBlobIx();
                if ((flags & (uint)FieldAttr.Public) == (uint)FieldAttr.Public) {
                    if (parent.GetField(name) == null) {
                        //Console.WriteLine(parent.NameString());
                        buff.currentClassScope = parent;
                        FieldRef fRef = new FieldRef(parent,name,buff.GetFieldType(sigIx));
                        buff.currentClassScope = null;
                        parent.AddToFieldList(fRef);
                    }
                }
            }
        }