public DeclSecurityEntry(MetadataDirectory directory, DeclSecurityMetadataTableRow row) { this.FileOffset = string.Format("0x{0:x}", row.FileOffset); this.Action = string.Format("0x:{0:x}", row.Action); this.Parent = row.Parent.ToString(); this.PermissionSet = string.Format("0x{0:x}", row.PermissionSet); }
public void DeclSecurity_WhenCreated_OffsetIsMovedOn(byte blobIndexSize, byte codedIndexSize, int expected) { byte[] content = new byte[20]; Offset offset = 0; ICodedIndexResolver resolver = IndexHelper.CreateCodedIndexResolver(codedIndexSize); IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2, 2, blobIndexSize, codedIndexSize); DeclSecurityMetadataTableRow row = new DeclSecurityMetadataTableRow(content, offset, resolver, indexDetails); Assert.AreEqual(expected, offset.Current); }
public void DeclSecurity_WhenCreated_ValuesAreReadCorrectly() { ICodedIndexResolver resolver = IndexHelper.CreateCodedIndexResolver(2); IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2); byte[] contents = new byte[] { 0x01, 0x00, 0x00, 0x00, 0x01, 0x00 }; DeclSecurityMetadataTableRow row = new DeclSecurityMetadataTableRow(contents, 0, resolver, indexDetails); Assert.AreEqual(1, row.PermissionSet); Assert.AreEqual(1, row.Action); Assert.IsNotNull(row.Parent); }