Class FastCilReassembler
- Namespace
- AsmResolver.PE.DotNet.Cil
- Assembly
- AsmResolver.PE.dll
Provides methods for patching references to metadata in raw method bodies efficiently.
public static class FastCilReassembler
- Inheritance
-
FastCilReassembler
- Inherited Members
Methods
RewriteCode(ref BinaryStreamReader, BinaryStreamWriter, Func<MetadataToken, MetadataToken>)
Patches the provided code stream.
public static void RewriteCode(ref BinaryStreamReader reader, BinaryStreamWriter writer, Func<MetadataToken, MetadataToken> tokenRewriter)
Parameters
readerBinaryStreamReaderThe input code stream to patch.
writerBinaryStreamWriterThe output code stream to write to.
tokenRewriterFunc<MetadataToken, MetadataToken>The function to use for translating old metadata tokens to new metadata tokens.
RewriteExceptionHandlerSection(ref BinaryStreamReader, BinaryStreamWriter, Func<MetadataToken, MetadataToken>, bool)
Patches the provided raw extra section containing exception handlers.
public static void RewriteExceptionHandlerSection(ref BinaryStreamReader reader, BinaryStreamWriter writer, Func<MetadataToken, MetadataToken> tokenRewriter, bool fatFormat)
Parameters
readerBinaryStreamReaderThe input extra section data to patch.
writerBinaryStreamWriterThe output code stream to write to.
tokenRewriterFunc<MetadataToken, MetadataToken>The function to use for translating old metadata tokens to new metadata tokens.
fatFormatbool