Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Serialize()

BlobContentId System.Reflection.PortableExecutable.PEBuilder.Serialize ( BlobBuilder builder)
inlineinherited

Definition at line 111 of file PEBuilder.cs.

112 {
114 PEDirectoriesBuilder directories = GetDirectories();
121 while (enumerator.MoveNext())
122 {
123 builder.LinkSuffix(enumerator.Current.Builder);
125 }
126 BlobContentId result = IdProvider(builder.GetBlobs());
128 return result;
129 }
ImmutableArray< SerializedSection > SerializeSections()
Definition PEBuilder.cs:131
void WritePEHeader(BlobBuilder builder, PEDirectoriesBuilder directories, ImmutableArray< SerializedSection > sections)
Definition PEBuilder.cs:168
void WriteCoffHeader(BlobBuilder builder, ImmutableArray< SerializedSection > sections, out Blob stampFixup)
Definition PEBuilder.cs:157
void WriteSectionHeaders(BlobBuilder builder, ImmutableArray< SerializedSection > serializedSections)
Definition PEBuilder.cs:254
Func< IEnumerable< Blob >, BlobContentId > IdProvider
Definition PEBuilder.cs:79
void WritePESignature(BlobBuilder builder)
Definition PEBuilder.cs:151

References System.Reflection.PortableExecutable.PEHeaderBuilder.FileAlignment, System.Reflection.PortableExecutable.PEBuilder.GetDirectories(), System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.Reflection.PortableExecutable.PEBuilder.Header, System.Reflection.PortableExecutable.PEBuilder.IdProvider, System.Reflection.PortableExecutable.PEBuilder.SerializeSections(), System.Reflection.Metadata.BlobContentId.Stamp, System.Reflection.PortableExecutable.PEBuilder.WriteCoffHeader(), System.Reflection.PortableExecutable.PEBuilder.WritePEHeader(), System.Reflection.PortableExecutable.PEBuilder.WritePESignature(), System.Reflection.PortableExecutable.PEBuilder.WriteSectionHeaders(), and System.Reflection.Metadata.BlobWriter.WriteUInt32().