AsnDecoder.TryReadCharacterString Methode

Definitie

Leest een tekenreekswaarde van source met een opgegeven tag onder de opgegeven coderingsregels en kopieert de gedecodeerde tekenreeks naar een opgegeven doelbuffer.

public static bool TryReadCharacterString(ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

destination
Span<Char>

De buffer waarin moet worden geschreven.

ruleSet
AsnEncodingRules

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

encodingType
UniversalTagNumber

Een van de opsommingswaarden die het waardetype vertegenwoordigt dat moet worden verwerkt.

bytesConsumed
Int32

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

charsWritten
Int32

Wanneer deze methode wordt geretourneerd, wordt het aantal tekens geschreven naar destination. Deze parameter wordt behandeld als niet-geïnitialiseerd.

expectedTag
Nullable<Asn1Tag>

De tag die moet worden gecontroleerd voordat u leest of null voor de universele tag die geschikt is voor het aangevraagde coderingstype.

Retouren

true en gaat de lezer verder als destination er voldoende lengte is om de waarde te ontvangen, anders false gaat de lezer niet verder.

Uitzonderingen

ruleSet is niet gedefinieerd.

 -or-

 <code data-dev-comment-type="paramref">encodingType</code> is not a known character string type.

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.

– of –

De tekenreeks heeft decodering niet gelukt.

expectedTag.TagClass is Universal, maar expectedTag.TagValue is niet hetzelfde als encodingType.

Van toepassing op

Zie ook