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

◆ CalculateProcArchIndex()

static ProcessorArchitecture System.Reflection.AssemblyName.CalculateProcArchIndex ( PortableExecutableKinds pek,
ImageFileMachine ifm,
AssemblyNameFlags flags )
inlinestaticpackage

Definition at line 273 of file AssemblyName.cs.

274 {
275 if ((flags & (AssemblyNameFlags)240) == (AssemblyNameFlags)112)
276 {
277 return ProcessorArchitecture.None;
278 }
279 if ((pek & PortableExecutableKinds.PE32Plus) == PortableExecutableKinds.PE32Plus)
280 {
281 switch (ifm)
282 {
283 case ImageFileMachine.IA64:
284 return ProcessorArchitecture.IA64;
285 case ImageFileMachine.AMD64:
286 return ProcessorArchitecture.Amd64;
287 case ImageFileMachine.I386:
288 if ((pek & PortableExecutableKinds.ILOnly) == PortableExecutableKinds.ILOnly)
289 {
290 return ProcessorArchitecture.MSIL;
291 }
292 break;
293 }
294 }
295 else
296 {
297 switch (ifm)
298 {
299 case ImageFileMachine.I386:
300 if ((pek & PortableExecutableKinds.Required32Bit) == PortableExecutableKinds.Required32Bit)
301 {
302 return ProcessorArchitecture.X86;
303 }
304 if ((pek & PortableExecutableKinds.ILOnly) == PortableExecutableKinds.ILOnly)
305 {
306 return ProcessorArchitecture.MSIL;
307 }
308 return ProcessorArchitecture.X86;
309 case ImageFileMachine.ARM:
310 return ProcessorArchitecture.Arm;
311 }
312 }
313 return ProcessorArchitecture.None;
314 }
ProcessorArchitecture ProcessorArchitecture

References System.Runtime.Serialization.Dictionary.

Referenced by System.Reflection.AssemblyName.SetProcArchIndex().