public void __SetDataAndRVA(byte[] data) { attribs |= FieldAttributes.HasFieldRVA; FieldRVATable.Record rec = new FieldRVATable.Record(); rec.RVA = typeBuilder.ModuleBuilder.initializedData.Position; rec.Field = pseudoToken; typeBuilder.ModuleBuilder.FieldRVA.AddRecord(rec); typeBuilder.ModuleBuilder.initializedData.Write(data); }
private void SetDataAndRvaImpl(byte[] data, ByteBuffer bb, int readonlyMarker) { attribs |= FieldAttributes.HasFieldRVA; FieldRVATable.Record rec = new FieldRVATable.Record(); bb.Align(8); rec.RVA = bb.Position + readonlyMarker; rec.Field = pseudoToken; typeBuilder.ModuleBuilder.FieldRVA.AddRecord(rec); bb.Write(data); }