Terraria v1.4.4.9
Terraria source code documentation
|
Public Member Functions | |
ManagedPEBuilder (PEHeaderBuilder header, MetadataRootBuilder metadataRootBuilder, BlobBuilder ilStream, BlobBuilder? mappedFieldData=null, BlobBuilder? managedResources=null, ResourceSectionBuilder? nativeResources=null, DebugDirectoryBuilder? debugDirectoryBuilder=null, int strongNameSignatureSize=128, MethodDefinitionHandle entryPoint=default(MethodDefinitionHandle), CorFlags flags=CorFlags.ILOnly, Func< IEnumerable< Blob >, BlobContentId >? deterministicIdProvider=null) | |
void | Sign (BlobBuilder peImage, Func< IEnumerable< Blob >, byte[]> signatureProvider) |
BlobContentId | Serialize (BlobBuilder builder) |
Static Public Attributes | |
const int | ManagedResourcesDataAlignment = 8 |
const int | MappedFieldDataAlignment = 8 |
Protected Member Functions | |
override ImmutableArray< Section > | CreateSections () |
override BlobBuilder | SerializeSection (string name, SectionLocation location) |
ImmutableArray< Section > | GetSections () |
Package Functions | |
override PEDirectoriesBuilder | GetDirectories () |
void | Sign (BlobBuilder peImage, Blob strongNameSignatureFixup, Func< IEnumerable< Blob >, byte[]> signatureProvider) |
Static Package Functions | |
static IEnumerable< Blob > | GetContentToSign (BlobBuilder peImage, int peHeadersSize, int peHeaderAlignment, Blob strongNameSignatureFixup) |
static Blob | GetPrefixBlob (Blob container, Blob blob) |
static Blob | GetSuffixBlob (Blob container, Blob blob) |
static IEnumerable< Blob > | GetContentToChecksum (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 >, BlobContentId > | IdProvider [get] |
bool | IsDeterministic [get] |
Static Private Member Functions | |
static void | WriteRelocationSection (BlobBuilder builder, Machine machine, int entryPointAddress) |
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 PEDirectoriesBuilder | _peDirectoriesBuilder |
readonly MetadataRootBuilder | _metadataRootBuilder |
readonly BlobBuilder | _ilStream |
readonly BlobBuilder | _mappedFieldDataOpt |
readonly BlobBuilder | _managedResourcesOpt |
readonly ResourceSectionBuilder | _nativeResourcesOpt |
readonly int | _strongNameSignatureSize |
readonly MethodDefinitionHandle | _entryPointOpt |
readonly DebugDirectoryBuilder | _debugDirectoryBuilderOpt |
readonly CorFlags | _corFlags |
int | _lazyEntryPointAddress |
Blob | _lazyStrongNameSignature |
readonly Lazy< ImmutableArray< Section > > | _lazySections |
Blob | _lazyChecksum |
Static Private Attributes | |
static readonly byte[] | s_dosHeader |
Definition at line 8 of file ManagedPEBuilder.cs.