Ejemplo n.º 1
0
 internal DataDirectoryWriter(PEWriter writer)
 {
     Writer = writer;
 }
Ejemplo n.º 2
0
 internal PEHeaderWriter(PEWriter writer)
 {
     Writer = writer;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Rebuilds the assembly and writes it to the specified stream.
        /// </summary>
        /// <param name="outputStream"></param>
        /// <param name="writingParameters"></param>
        public void Rebuild(Stream outputStream, WritingParameters writingParameters)
        {
            PEWriter writer = new PEWriter(this, writingParameters);

            writer.WriteExecutable(outputStream);
        }
Ejemplo n.º 4
0
 internal ManagedDataWriter(PEWriter writer)
 {
     Writer = writer;
     clrDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Clr];
 }
Ejemplo n.º 5
0
 internal PEReconstructor(PEWriter writer)
 {
     Writer = writer;
 }
Ejemplo n.º 6
0
 internal ImportExportWriter(PEWriter writer)
 {
     Writer = writer;
     exportDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Export];
     importDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Import];
 }
Ejemplo n.º 7
0
 internal override sealed void Write(PEWriter output)
 {
     output.WriteIndex(MDTable.TypeDef, theClass.Row);
     if (parent != null)
         output.WriteIndex(MDTable.TypeDef, parent.Row);
     else
         output.WriteIndex(tabIx, elemIx);
 }
Ejemplo n.º 8
0
 internal ResourceWriter(PEWriter writer)
 {
     Writer = writer;
     resourceDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Resource];
 }
Ejemplo n.º 9
0
 internal override sealed void Write(PEWriter output)
 {
     output.Write(parMode);
     output.Write(seqNo);
     output.StringsIndex(nameIx);
 }
Ejemplo n.º 10
0
 internal override sealed void Write(PEWriter output)
 {
     output.Write(cValue.GetTypeIndex());
     output.Write((byte)0);
     output.WriteCodedIndex(CIx.HasConstant, parent);
     output.BlobIndex(valIx);
 }
Ejemplo n.º 11
0
 internal override sealed void Write(PEWriter output)
 {
     output.Write((ushort)type);
     output.WriteIndex(MDTable.Method, meth.Row);
     output.WriteCodedIndex(CIx.HasSemantics, eventOrProp);
 }
Ejemplo n.º 12
0
 internal override sealed void Write(PEWriter output)
 {
     output.WriteIndex(MDTable.TypeDef, parent.Row);
     output.WriteCodedIndex(CIx.MethodDefOrRef, body);
     output.WriteCodedIndex(CIx.MethodDefOrRef, header);
 }
Ejemplo n.º 13
0
 internal virtual void Write(PEWriter output)
 {
     Contract.Requires(output != null);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Rebuilds the assembly and writes it to the specified stream.
 /// </summary>
 /// <param name="outputStream"></param>
 /// <param name="writingParameters"></param>
 public void Rebuild(Stream outputStream, WritingParameters writingParameters)
 {
     PEWriter writer = new PEWriter(this, writingParameters);
     writer.WriteExecutable(outputStream);
 }
Ejemplo n.º 15
0
 internal SectionWriter(PEWriter writer)
 {
     Writer = writer;
 }