예제 #1
0
 public override void VisitDeclSecurityRow(DeclSecurityRow row)
 {
     row.Action = (CilStrip.Mono.Cecil.SecurityAction)m_binaryReader.ReadInt16();
     row.Parent = Utilities.GetMetadataToken(CodedIndex.HasDeclSecurity,
                                             ReadByIndexSize(GetCodedIndexSize(CodedIndex.HasDeclSecurity)));
     row.PermissionSet = ReadByIndexSize(m_blobHeapIdxSz);
 }
예제 #2
0
        public DeclSecurityRow CreateDeclSecurityRow(SecurityAction _action, MetadataToken _parent, uint _permissionSet)
        {
            DeclSecurityRow row = new DeclSecurityRow();

            row.Action        = _action;
            row.Parent        = _parent;
            row.PermissionSet = _permissionSet;
            return(row);
        }
예제 #3
0
 public override void VisitDeclSecurityRow(DeclSecurityRow row)
 {
     m_binaryWriter.Write((short)row.Action);
     WriteMetadataToken(row.Parent, CodedIndex.HasDeclSecurity);
     WriteBlobPointer(row.PermissionSet);
 }