public void FieldRVA_WhenCreated_OffsetIsMovedOn() { Offset offset = 0; byte[] contents = new byte[10]; IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2); FieldRVAMetadataTableRow row = new FieldRVAMetadataTableRow(contents, offset, indexDetails); Assert.AreEqual(6, offset.Current); }
public void FieldRVA_WhenCreated_FieldsAreReadCorrectly() { byte[] contents = new byte[] { 0x01, 0x00, 0x00, 0x00, 0x01, 0x00 }; IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2); FieldRVAMetadataTableRow row = new FieldRVAMetadataTableRow(contents, 0, indexDetails); Assert.AreEqual(1, row.RVA); Assert.AreEqual(1, row.Field.Value); }
public FieldRVAEntry(MetadataDirectory directory, FieldRVAMetadataTableRow row) { this.FileOffset = string.Format("0x{0:x}", row.FileOffset); this.Field = row.Field.Value.ToString(); this.RVA = string.Format("0x{0:x}", row.RVA); }