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

◆ ReadSequence()

static void System.Formats.Asn1.AsnDecoder.ReadSequence ( ReadOnlySpan< byte > source,
AsnEncodingRules ruleSet,
out int contentOffset,
out int contentLength,
out int bytesConsumed,
Asn1Tag? expectedTag = null )
inlinestatic

Definition at line 1545 of file AsnDecoder.cs.

1546 {
1547 int? contentsLength;
1548 int bytesRead;
1550 CheckExpectedTag(tag, expectedTag ?? Asn1Tag.Sequence, UniversalTagNumber.Sequence);
1551 if (!tag.IsConstructed)
1552 {
1554 }
1555 if (contentsLength.HasValue)
1556 {
1557 if (contentsLength.Value + bytesRead > source.Length)
1558 {
1559 throw GetValidityException(LengthValidity.LengthExceedsInput);
1560 }
1564 }
1565 else
1566 {
1569 bytesConsumed = num + bytesRead + 2;
1570 }
1571 }
static int SeekEndOfContents(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet)
static AsnContentException GetValidityException(LengthValidity validity)
static void CheckExpectedTag(Asn1Tag tag, Asn1Tag expectedTag, UniversalTagNumber tagNumber)
static Asn1Tag ReadTagAndLength(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int? contentsLength, out int bytesRead)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ContentException_ConstructedEncodingRequired
Definition SR.cs:48
Definition SR.cs:7

References System.Formats.Asn1.AsnDecoder.CheckExpectedTag(), System.SR.ContentException_ConstructedEncodingRequired, System.SR.Format(), System.Formats.Asn1.AsnDecoder.GetValidityException(), System.Formats.Asn1.Asn1Tag.IsConstructed, System.Formats.Asn1.AsnDecoder.ReadTagAndLength(), System.Formats.Asn1.AsnDecoder.SeekEndOfContents(), System.Formats.Asn1.Asn1Tag.Sequence, and System.source.

Referenced by System.Formats.Asn1.AsnReader.ReadSequence(), and System.Formats.Asn1.AsnValueReader.ReadSequence().