GetBlob() private method

private GetBlob ( int blobIndex ) : IKVM.Reflection.Reader.ByteReader
blobIndex int
return IKVM.Reflection.Reader.ByteReader
Ejemplo n.º 1
0
        public override CustomModifiers[] __GetGenericParameterConstraintCustomModifiers()
        {
            IGenericContext        context = (this.DeclaringMethod as IGenericContext) ?? this.DeclaringType;
            List <CustomModifiers> list    = new List <CustomModifiers>();

            foreach (int i in module.GenericParamConstraint.Filter(this.MetadataToken))
            {
                CustomModifiers mods          = new CustomModifiers();
                int             metadataToken = module.GenericParamConstraint.records[i].Constraint;
                if ((metadataToken >> 24) == TypeSpecTable.Index)
                {
                    int index = (metadataToken & 0xFFFFFF) - 1;
                    mods = CustomModifiers.Read(module, module.GetBlob(module.TypeSpec.records[index]), context);
                }
                list.Add(mods);
            }
            return(list.ToArray());
        }