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

◆ TryReadSignedInteger()

static bool System.Formats.Asn1.AsnDecoder.TryReadSignedInteger ( ReadOnlySpan< byte > source,
AsnEncodingRules ruleSet,
int sizeLimit,
Asn1Tag expectedTag,
UniversalTagNumber tagNumber,
out long value,
out int bytesConsumed )
inlinestaticprivate

Definition at line 1017 of file AsnDecoder.cs.

1018 {
1019 int bytesConsumed2;
1021 if (integerContents.Length > sizeLimit)
1022 {
1023 value = 0L;
1024 bytesConsumed = 0;
1025 return false;
1026 }
1027 long num = (((integerContents[0] & 0x80u) != 0) ? (-1) : 0);
1028 for (int i = 0; i < integerContents.Length; i++)
1029 {
1030 num <<= 8;
1031 num |= integerContents[i];
1032 }
1034 value = num;
1035 return true;
1036 }
static ReadOnlySpan< byte > GetIntegerContents(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, UniversalTagNumber tagNumber, out int bytesConsumed)

References System.Formats.Asn1.AsnDecoder.GetIntegerContents(), System.L, System.source, and System.value.

Referenced by System.Formats.Asn1.AsnDecoder.ReadEnumeratedValue(), System.Formats.Asn1.AsnDecoder.TryReadInt32(), and System.Formats.Asn1.AsnDecoder.TryReadInt64().