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

◆ WriteEnumeratedValue() [1/2]

void System.Formats.Asn1.AsnWriter.WriteEnumeratedValue ( Asn1Tag tag,
Type tEnum,
object value )
inlineprivate

Definition at line 593 of file AsnWriter.cs.

594 {
595 CheckUniversalTag(tag, UniversalTagNumber.Enumerated);
596 Type enumUnderlyingType = tEnum.GetEnumUnderlyingType();
597 if (tEnum.IsDefined(typeof(FlagsAttribute), inherit: false))
598 {
600 }
601 if (enumUnderlyingType == typeof(ulong))
602 {
603 ulong value2 = Convert.ToUInt64(value);
605 }
606 else
607 {
608 long value3 = Convert.ToInt64(value);
610 }
611 }
void WriteNonNegativeIntegerCore(Asn1Tag tag, ulong value)
Definition AsnWriter.cs:718
void WriteIntegerCore(Asn1Tag tag, long value)
Definition AsnWriter.cs:696
static void CheckUniversalTag(Asn1Tag? tag, UniversalTagNumber universalTagNumber)
Definition AsnWriter.cs:473
static string Argument_EnumeratedValueRequiresNonFlagsEnum
Definition SR.cs:16
Definition SR.cs:7

References System.SR.Argument_EnumeratedValueRequiresNonFlagsEnum, System.Formats.Asn1.AsnWriter.CheckUniversalTag(), System.Formats.Asn1.Asn1Tag.Enumerated, System.Convert.ToInt64(), System.Convert.ToUInt64(), System.value, System.Formats.Asn1.AsnWriter.WriteIntegerCore(), and System.Formats.Asn1.AsnWriter.WriteNonNegativeIntegerCore().