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

◆ InternalGetResourceSetFromSerializedData()

static ResourceSet System.Resources.ManifestBasedResourceGroveler.InternalGetResourceSetFromSerializedData ( Stream store,
string readerTypeName,
string resSetTypeName,
ResourceManager::ResourceManagerMediator mediator )
inlinestaticprivate

Definition at line 168 of file ManifestBasedResourceGroveler.cs.

169 {
170 IResourceReader resourceReader;
171 if (ResourceManager.IsDefaultType(readerTypeName, "System.Resources.ResourceReader"))
172 {
173 resourceReader = new ResourceReader(store, new Dictionary<string, ResourceLocator>(FastResourceComparer.Default), permitDeserialization: true);
174 }
175 else
176 {
178 resourceReader = (IResourceReader)Activator.CreateInstance(type, store);
179 }
180 object[] args = new object[1] { resourceReader };
181 Type type2 = mediator.UserResourceSet;
182 if (type2 == null)
183 {
185 }
186 return (ResourceSet)Activator.CreateInstance(type2, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.CreateInstance, null, args, null, null);
187 }

References System.Activator.CreateInstance(), System.Resources.FastResourceComparer.Default, System.Type.GetType(), System.Resources.ResourceManager.IsDefaultType(), and System.type.

Referenced by System.Resources.ManifestBasedResourceGroveler.CreateResourceSet().