Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Serialize()

void System.Reflection.Metadata.Ecma335.MetadataRootBuilder.Serialize ( BlobBuilder builder,
int methodBodyStreamRva,
int mappedFieldDataStreamRva )
inline

Definition at line 36 of file MetadataRootBuilder.cs.

37 {
38 if (builder == null)
39 {
40 Throw.ArgumentNull("builder");
41 }
42 if (methodBodyStreamRva < 0)
43 {
44 Throw.ArgumentOutOfRange("methodBodyStreamRva");
45 }
46 if (mappedFieldDataStreamRva < 0)
47 {
48 Throw.ArgumentOutOfRange("mappedFieldDataStreamRva");
49 }
51 {
53 }
54 MetadataBuilder.SerializeMetadataHeader(builder, MetadataVersion, _serializedMetadata.Sizes);
55 _tablesAndHeaps.SerializeMetadataTables(builder, _serializedMetadata.Sizes, _serializedMetadata.StringMap, methodBodyStreamRva, mappedFieldDataStreamRva);
57 }
void SerializeMetadataTables(BlobBuilder writer, MetadataSizes metadataSizes, ImmutableArray< int > stringMap, int methodBodyStreamRva, int mappedFieldDataStreamRva)
void WriteHeapsTo(BlobBuilder builder, BlobBuilder stringHeap)

References System.Reflection.Metadata.Ecma335.MetadataRootBuilder._serializedMetadata, System.Reflection.Metadata.Ecma335.MetadataRootBuilder._tablesAndHeaps, System.Reflection.Throw.ArgumentNull(), System.Reflection.Throw.ArgumentOutOfRange(), System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion, System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeMetadataHeader(), System.Reflection.Metadata.Ecma335.MetadataBuilder.SerializeMetadataTables(), System.Reflection.Metadata.Ecma335.SerializedMetadata.Sizes, System.Reflection.Metadata.Ecma335.SerializedMetadata.StringHeap, System.Reflection.Metadata.Ecma335.SerializedMetadata.StringMap, System.Reflection.Metadata.Ecma335.MetadataRootBuilder.SuppressValidation, System.Reflection.Metadata.Ecma335.MetadataBuilder.ValidateOrder(), and System.Reflection.Metadata.Ecma335.MetadataBuilder.WriteHeapsTo().

Referenced by System.Reflection.PortableExecutable.ManagedPEBuilder.SerializeTextSection().