AsnDecoder.TryReadCharacterString Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
- 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.
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.