Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.PortableExecutable.PEBuilder Class Referenceabstract

Classes

struct  Section
 
struct  SerializedSection
 

Public Member Functions

BlobContentId Serialize (BlobBuilder builder)
 

Protected Member Functions

 PEBuilder (PEHeaderBuilder header, Func< IEnumerable< Blob >, BlobContentId >? deterministicIdProvider)
 
ImmutableArray< SectionGetSections ()
 
ImmutableArray< SectionCreateSections ()
 
BlobBuilder SerializeSection (string name, SectionLocation location)
 

Package Functions

PEDirectoriesBuilder GetDirectories ()
 
void Sign (BlobBuilder peImage, Blob strongNameSignatureFixup, Func< IEnumerable< Blob >, byte[]> signatureProvider)
 

Static Package Functions

static IEnumerable< BlobGetContentToSign (BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup)
 
static Blob GetPrefixBlob (Blob container, Blob blob)
 
static Blob GetSuffixBlob (Blob container, Blob blob)
 
static IEnumerable< BlobGetContentToChecksum (BlobBuilder peImage, Blob checksumFixup)
 
static uint CalculateChecksum (BlobBuilder peImage, Blob checksumFixup)
 

Static Package Attributes

static int DosHeaderSize = s_dosHeader.Length
 

Properties

PEHeaderBuilder Header [get]
 
Func< IEnumerable< Blob >, BlobContentIdIdProvider [get]
 
bool IsDeterministic [get]
 

Private Member Functions

ImmutableArray< SerializedSectionSerializeSections ()
 
void WritePESignature (BlobBuilder builder)
 
void WriteCoffHeader (BlobBuilder builder, ImmutableArray< SerializedSection > sections, out Blob stampFixup)
 
void WritePEHeader (BlobBuilder builder, PEDirectoriesBuilder directories, ImmutableArray< SerializedSection > sections)
 
void WriteSectionHeaders (BlobBuilder builder, ImmutableArray< SerializedSection > serializedSections)
 

Static Private Member Functions

static void WriteSectionHeader (BlobBuilder builder, SerializedSection serializedSection)
 
static int IndexOfSection (ImmutableArray< SerializedSection > sections, SectionCharacteristics characteristics)
 
static int SumRawDataSizes (ImmutableArray< SerializedSection > sections, SectionCharacteristics characteristics)
 
static unsafe uint CalculateChecksum (IEnumerable< Blob > blobs)
 
static uint AggregateChecksum (uint checksum, ushort value)
 

Private Attributes

readonly Lazy< ImmutableArray< Section > > _lazySections
 
Blob _lazyChecksum
 

Static Private Attributes

static readonly byte[] s_dosHeader
 

Detailed Description

Definition at line 8 of file PEBuilder.cs.


The documentation for this class was generated from the following file: