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);
 }