internal DataDirectoryWriter(PEWriter writer) { Writer = writer; }
internal PEHeaderWriter(PEWriter writer) { Writer = writer; }
/// <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); }
internal ManagedDataWriter(PEWriter writer) { Writer = writer; clrDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Clr]; }
internal PEReconstructor(PEWriter writer) { Writer = writer; }
internal ImportExportWriter(PEWriter writer) { Writer = writer; exportDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Export]; importDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Import]; }
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); }
internal ResourceWriter(PEWriter writer) { Writer = writer; resourceDirectory = Writer.OriginalAssembly.NTHeader.OptionalHeader.DataDirectories[(int)DataDirectoryName.Resource]; }
internal override sealed void Write(PEWriter output) { output.Write(parMode); output.Write(seqNo); output.StringsIndex(nameIx); }
internal override sealed void Write(PEWriter output) { output.Write(cValue.GetTypeIndex()); output.Write((byte)0); output.WriteCodedIndex(CIx.HasConstant, parent); output.BlobIndex(valIx); }
internal override sealed void Write(PEWriter output) { output.Write((ushort)type); output.WriteIndex(MDTable.Method, meth.Row); output.WriteCodedIndex(CIx.HasSemantics, eventOrProp); }
internal override sealed void Write(PEWriter output) { output.WriteIndex(MDTable.TypeDef, parent.Row); output.WriteCodedIndex(CIx.MethodDefOrRef, body); output.WriteCodedIndex(CIx.MethodDefOrRef, header); }
internal virtual void Write(PEWriter output) { Contract.Requires(output != null); }
internal SectionWriter(PEWriter writer) { Writer = writer; }