Descriptor for a constant value
Наследование: Constant
Пример #1
0
 /// <summary>
 /// Delete the value of this data constant
 /// </summary>
 public void RemoveDataValue()
 {
     initVal = null;
     flags &= NoFieldRVA;
 }
Пример #2
0
 /*-------------------- Constructors ---------------------------------*/
 internal FieldRVA(FieldDef field, DataConstant data)
 {
     this.field = field;
     this.data = data;
     tabIx = MDTable.FieldRVA;
 }
Пример #3
0
 /// <summary>
 /// Add an initial value for this field (at dataLabel) (.data)
 /// </summary>
 /// <param name="val">the value for the field</param>
 public void AddDataValue(DataConstant val)
 {
     flags |= HasFieldRVA;
     initVal = val;
 }
Пример #4
0
 /*-------------------- Constructors ---------------------------------*/
 public AddressConstant(DataConstant dConst)
 {
     data = dConst;
     size = 4;
     type = ElementType.TypedByRef;
 }
Пример #5
0
 internal void AddInitData(DataConstant cVal)
 {
     if (sdata == null) {
         sdata = new Section(FileImage.sdataName,0xC0000040);   // IMAGE_SCN_CNT  INITIALIZED_DATA, READ, WRITE
         data = new ArrayList();
     }
     data.Add(cVal);
     //cVal.DataOffset = sdata.Tide();
     //sdata.IncTide(cVal.GetSize());
 }
Пример #6
0
 internal void AddData(DataConstant cVal)
 {
     output.AddInitData(cVal);
 }
Пример #7
0
 /*-------------------- Constructors ---------------------------------*/
 public RepeatedConstant(DataConstant dConst, int repeatCount)
 {
     data = dConst;
     repCount = (uint)repeatCount;
     type = ElementType.SZArray;
     size = data.GetSize() * repCount;
 }