Terraria v1.4.4.9
Terraria source code documentation
|
Classes | |
struct | Section |
struct | SerializedSection |
Public Member Functions | |
BlobContentId | Serialize (BlobBuilder builder) |
Protected Member Functions | |
PEBuilder (PEHeaderBuilder header, Func< IEnumerable< Blob >, BlobContentId >? deterministicIdProvider) | |
ImmutableArray< Section > | GetSections () |
ImmutableArray< Section > | CreateSections () |
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< 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 | 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 |
Definition at line 8 of file PEBuilder.cs.