private void AllocateSpace(RuntimeField field, SectionKind section, int size, int alignment)
 {
     using (Stream stream = linker.Allocate(field.ToString(), section, size, alignment))
     {
         if (field.RVA != 0)
         {
             InitializeStaticValueFromRVA(stream, size, field);
         }
         else
         {
             stream.WriteZeroBytes(size);
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// Creates a new SymbolOperand for the given runtime field.
 /// </summary>
 /// <param name="runtimeField">The field to create a symbol operand for.</param>
 /// <returns>The created symbol operand.</returns>
 public static SymbolOperand FromField(RuntimeField runtimeField)
 {
     return new SymbolOperand(runtimeField.SignatureType, runtimeField.ToString());
 }