コード例 #1
0
        /*-------------------- Constructors ---------------------------------*/

        internal FieldRVA(FieldDef field, DataConstant data)
        {
            Contract.Requires(field != null);
            Contract.Requires(data != null);
            this.field = field;
            this.data  = data;
            tabIx      = MDTable.FieldRVA;
        }
コード例 #2
0
ファイル: Constants.cs プロジェクト: parhelia512/perwapi
        /*-------------------- Constructors ---------------------------------*/

        public RepeatedConstant(DataConstant dConst, int repeatCount)
        {
            Contract.Requires(dConst != null);
            data     = dConst;
            repCount = (uint)repeatCount;
            type     = ElementType.SZArray;
            size     = data.GetSize() * repCount;
        }
コード例 #3
0
ファイル: PEWriter.cs プロジェクト: parhelia512/perwapi
 internal void AddInitData(DataConstant cVal)
 {
     if (sdata == null)
     {
         sdata = new Section(FileImage.sdataName, 0xC0000040);   // IMAGE_SCN_CNT  INITIALIZED_DATA, READ, WRITE
         data  = new List <DataConstant>();
     }
     data.Add(cVal);
 }
コード例 #4
0
ファイル: Constants.cs プロジェクト: parhelia512/perwapi
        /*-------------------- Constructors ---------------------------------*/

        public AddressConstant(DataConstant dConst)
        {
            data = dConst;
            size = 4;
            type = ElementType.TypedByRef;
        }
コード例 #5
0
ファイル: MDFieldElems.cs プロジェクト: parhelia512/perwapi
 /// <summary>
 /// Delete the value of this data constant
 /// </summary>
 public void RemoveDataValue()
 {
     initVal = null;
     flags  &= NoFieldRVA;
 }
コード例 #6
0
ファイル: MDFieldElems.cs プロジェクト: parhelia512/perwapi
 /// <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;
 }
コード例 #7
0
ファイル: MetaDataOut.cs プロジェクト: parhelia512/perwapi
 internal void AddData(DataConstant cVal)
 {
     output.AddInitData(cVal);
 }