AsnDecoder.ReadEnumeratedBytes Methode

Definitie

Hiermee leest u een opgesomde waarde van source met een opgegeven tag onder de opgegeven coderingsregels, waardoor de inhoud wordt geretourneerd als een segment van de buffer.

public static ReadOnlySpan<byte> ReadEnumeratedBytes(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadEnumeratedBytes : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> ReadOnlySpan<byte>
Public Shared Function ReadEnumeratedBytes (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As ReadOnlySpan(Of Byte)

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

ruleSet
AsnEncodingRules

De coderingsbeperkingen die moeten worden gebruikt bij het interpreteren van de gegevens.

bytesConsumed
Int32

Wanneer deze methode wordt geretourneerd, is het totale aantal bytes voor de gecodeerde waarde. Deze parameter wordt behandeld als niet-geïnitialiseerd.

expectedTag
Nullable<Asn1Tag>

De tag die moet worden gecontroleerd voordat u leest of null voor de standaardtag (Universal 10).

Retouren

Het segment van de buffer met de bytes van de opgesomde waarde, in ondertekende big-endian-vorm.

Uitzonderingen

ruleSet is niet gedefinieerd.

De volgende waarde heeft niet de juiste tag.

– of –

De lengtecodering is niet geldig onder de huidige coderingsregels.

– of –

De inhoud is niet geldig onder de huidige coderingsregels.

expectedTag.TagClass is Universal, maar expectedTag.TagValue is niet juist voor de methode.

Van toepassing op