コード例 #1
0
 internal DataDirectoryWriter(PEWriter writer)
 {
     Writer = writer;
 }
コード例 #2
0
ファイル: PEHeaderWriter.cs プロジェクト: ntfox/AsmResolver
 internal PEHeaderWriter(PEWriter writer)
 {
     Writer = writer;
 }
コード例 #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);
        }
コード例 #4
0
 internal ManagedDataWriter(PEWriter writer)
 {
     Writer = writer;
     clrDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Clr];
 }
コード例 #5
0
ファイル: PEReconstructor.cs プロジェクト: ntfox/AsmResolver
 internal PEReconstructor(PEWriter writer)
 {
     Writer = writer;
 }
コード例 #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];
 }
コード例 #7
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 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);
 }
コード例 #8
0
ファイル: ResourceWriter.cs プロジェクト: ntfox/AsmResolver
 internal ResourceWriter(PEWriter writer)
 {
     Writer = writer;
     resourceDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Resource];
 }
コード例 #9
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 internal override sealed void Write(PEWriter output)
 {
     output.Write(parMode);
     output.Write(seqNo);
     output.StringsIndex(nameIx);
 }
コード例 #10
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 internal override sealed void Write(PEWriter output)
 {
     output.Write(cValue.GetTypeIndex());
     output.Write((byte)0);
     output.WriteCodedIndex(CIx.HasConstant, parent);
     output.BlobIndex(valIx);
 }
コード例 #11
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 internal override sealed void Write(PEWriter output)
 {
     output.Write((ushort)type);
     output.WriteIndex(MDTable.Method, meth.Row);
     output.WriteCodedIndex(CIx.HasSemantics, eventOrProp);
 }
コード例 #12
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 internal override sealed void Write(PEWriter output)
 {
     output.WriteIndex(MDTable.TypeDef, parent.Row);
     output.WriteCodedIndex(CIx.MethodDefOrRef, body);
     output.WriteCodedIndex(CIx.MethodDefOrRef, header);
 }
コード例 #13
0
ファイル: MDElements.cs プロジェクト: dbremner/perwapi
 internal virtual void Write(PEWriter output)
 {
     Contract.Requires(output != null);
 }
コード例 #14
0
ファイル: Win32Assembly.cs プロジェクト: ntfox/AsmResolver
 /// <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);
 }
コード例 #15
0
ファイル: SectionWriter.cs プロジェクト: ntfox/AsmResolver
 internal SectionWriter(PEWriter writer)
 {
     Writer = writer;
 }