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

◆ ReadConstant()

object? System.Reflection.Metadata.BlobReader.ReadConstant ( ConstantTypeCode typeCode)
inline

Definition at line 402 of file BlobReader.cs.

403 {
404 switch (typeCode)
405 {
406 case ConstantTypeCode.Boolean:
407 return ReadBoolean();
408 case ConstantTypeCode.Char:
409 return ReadChar();
410 case ConstantTypeCode.SByte:
411 return ReadSByte();
412 case ConstantTypeCode.Int16:
413 return ReadInt16();
414 case ConstantTypeCode.Int32:
415 return ReadInt32();
416 case ConstantTypeCode.Int64:
417 return ReadInt64();
418 case ConstantTypeCode.Byte:
419 return ReadByte();
420 case ConstantTypeCode.UInt16:
421 return ReadUInt16();
422 case ConstantTypeCode.UInt32:
423 return ReadUInt32();
424 case ConstantTypeCode.UInt64:
425 return ReadUInt64();
426 case ConstantTypeCode.Single:
427 return ReadSingle();
428 case ConstantTypeCode.Double:
429 return ReadDouble();
430 case ConstantTypeCode.String:
432 case ConstantTypeCode.NullReference:
433 if (ReadUInt32() != 0)
434 {
435 throw new BadImageFormatException(System.SR.InvalidConstantValue);
436 }
437 return null;
438 default:
439 throw new ArgumentOutOfRangeException("typeCode");
440 }
441 }
static string InvalidConstantValue
Definition SR.cs:128
Definition SR.cs:7
unsafe string ReadUTF16(int byteCount)

References System.SR.InvalidConstantValue, System.Reflection.Metadata.BlobReader.ReadBoolean(), System.Reflection.Metadata.BlobReader.ReadByte(), System.Reflection.Metadata.BlobReader.ReadChar(), System.Reflection.Metadata.BlobReader.ReadDouble(), System.Reflection.Metadata.BlobReader.ReadInt16(), System.Reflection.Metadata.BlobReader.ReadInt32(), System.Reflection.Metadata.BlobReader.ReadInt64(), System.Reflection.Metadata.BlobReader.ReadSByte(), System.Reflection.Metadata.BlobReader.ReadSingle(), System.Reflection.Metadata.BlobReader.ReadUInt16(), System.Reflection.Metadata.BlobReader.ReadUInt32(), System.Reflection.Metadata.BlobReader.ReadUInt64(), System.Reflection.Metadata.BlobReader.ReadUTF16(), and System.Reflection.Metadata.BlobReader.RemainingBytes.