C# Class Mono.Cecil.PE.ImageWriter

Inheritance: Mono.Cecil.PE.BinaryStreamWriter
Mostra file Open project: jbevain/cecil Class Usage Examples

Public Methods

Method Description
BuildMetadataTextMap ( ) : void
CreateDebugWriter ( ModuleDefinition module, MetadataBuilder metadata, Disposable stream ) : ImageWriter
CreateWriter ( ModuleDefinition module, MetadataBuilder metadata, Disposable stream ) : ImageWriter
GetHeaderSize ( ) : uint
GetStrongNameSignatureDirectory ( ) : Mono.Cecil.PE.DataDirectory
WriteImage ( ) : void
WriteMetadata ( ) : void
WriteMetadataHeader ( ) : void

Private Methods

Method Description
Align ( uint value, uint align ) : uint
BuildSections ( ) : void
BuildTextMap ( ) : void
CreateSection ( string name, uint size, Section previous ) : Section
GetDebugHeader ( ) : void
GetImageResourceSection ( ) : Section
GetMachine ( ) : ushort
GetMetadataHeaderLength ( string runtimeVersion ) : int
GetMetadataLength ( ) : uint
GetRuntimeMain ( ) : byte[]
GetSimpleString ( string @string ) : byte[]
GetStartupStubLength ( ) : uint
GetStreamCount ( ) : ushort
GetString ( string @string, int length ) : byte[]
GetStrongNameLength ( ) : int
GetSubSystem ( ) : ushort
GetWin32Resources ( ) : void
GetZeroTerminatedString ( string @string ) : byte[]
GetZeroTerminatedStringLength ( string @string ) : int
ImageWriter ( ModuleDefinition module, string runtime_version, MetadataBuilder metadata, Disposable stream, bool metadataOnly = false ) : System
LastSection ( ) : Section
MoveTo ( uint pointer ) : void
MoveToRVA ( Section section, UInt32 rva ) : void
MoveToRVA ( TextSegment segment ) : void
PatchResourceDataEntry ( ByteBuffer resources ) : void
PatchResourceDirectoryEntry ( ByteBuffer resources ) : void
PatchResourceDirectoryTable ( ByteBuffer resources ) : void
PatchWin32Resources ( ByteBuffer resources ) : void
PrepareSection ( Section section ) : void
SizeOfOptionalHeader ( ) : ushort
WriteDOSHeader ( ) : void
WriteDebugDirectory ( ) : void
WriteHeap ( TextSegment heap, HeapBuffer buffer ) : void
WriteImportDirectory ( ) : void
WriteOptionalHeaders ( ) : void
WritePEFileHeader ( ) : void
WriteRVA ( UInt32 rva ) : void
WriteReloc ( ) : void
WriteRsrc ( ) : void
WriteSection ( Section section, uint characteristics ) : void
WriteSectionHeaders ( ) : void
WriteStartupStub ( ) : void
WriteStreamHeader ( uint &offset, TextSegment heap, string name ) : void
WriteText ( ) : void
WriteZeroDataDirectory ( ) : void

Method Details

BuildMetadataTextMap() public method

public BuildMetadataTextMap ( ) : void
return void

CreateDebugWriter() public static method

public static CreateDebugWriter ( ModuleDefinition module, MetadataBuilder metadata, Disposable stream ) : ImageWriter
module ModuleDefinition
metadata MetadataBuilder
stream Disposable
return ImageWriter

CreateWriter() public static method

public static CreateWriter ( ModuleDefinition module, MetadataBuilder metadata, Disposable stream ) : ImageWriter
module ModuleDefinition
metadata MetadataBuilder
stream Disposable
return ImageWriter

GetHeaderSize() public method

public GetHeaderSize ( ) : uint
return uint

GetStrongNameSignatureDirectory() public method

public GetStrongNameSignatureDirectory ( ) : Mono.Cecil.PE.DataDirectory
return Mono.Cecil.PE.DataDirectory

WriteImage() public method

public WriteImage ( ) : void
return void

WriteMetadata() public method

public WriteMetadata ( ) : void
return void

WriteMetadataHeader() public method

public WriteMetadataHeader ( ) : void
return void