|
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.