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

◆ MetadataRootBuilder()

System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataRootBuilder ( MetadataBuilder tablesAndHeaps,
string? metadataVersion = null,
bool suppressValidation = false )
inline

Definition at line 19 of file MetadataRootBuilder.cs.

20 {
21 if (tablesAndHeaps == null)
22 {
23 Throw.ArgumentNull("tablesAndHeaps");
24 }
25 int num = ((metadataVersion != null) ? BlobUtilities.GetUTF8ByteCount(metadataVersion) : "v4.0.30319".Length);
26 if (num > 254)
27 {
28 Throw.InvalidArgument(System.SR.MetadataVersionTooLong, "metadataVersion");
29 }
30 _tablesAndHeaps = tablesAndHeaps;
31 MetadataVersion = metadataVersion ?? "v4.0.30319";
32 SuppressValidation = suppressValidation;
33 _serializedMetadata = tablesAndHeaps.GetSerializedMetadata(EmptyRowCounts, num, isStandaloneDebugMetadata: false);
34 }
static readonly ImmutableArray< int > EmptyRowCounts
static string MetadataVersionTooLong
Definition SR.cs:222
Definition SR.cs:7

References System.Reflection.Metadata.Ecma335.MetadataRootBuilder._serializedMetadata, System.Reflection.Metadata.Ecma335.MetadataRootBuilder._tablesAndHeaps, System.Reflection.Throw.ArgumentNull(), System.Reflection.Metadata.Ecma335.MetadataRootBuilder.EmptyRowCounts, System.Reflection.Metadata.Ecma335.MetadataBuilder.GetSerializedMetadata(), System.Reflection.BlobUtilities.GetUTF8ByteCount(), System.Reflection.Throw.InvalidArgument(), System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion, System.SR.MetadataVersionTooLong, and System.Reflection.Metadata.Ecma335.MetadataRootBuilder.SuppressValidation.