AsnDecoder.TryReadOctetString Methode

Definitie

Hiermee wordt geprobeerd een octettekenreekswaarde op te halen met source een opgegeven tag onder de opgegeven coderingsregels, waarbij de waarde wordt gekopieerd naar de opgegeven doelbuffer.

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

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

destination
Span<Byte>

De buffer waarin moet worden geschreven.

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.

bytesWritten
Int32

Wanneer deze methode wordt geretourneerd, wordt het totale aantal bytes 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 standaardtag (Universal 4).

Retouren

trueals destination deze groot genoeg is om de waarde van de octettekenreeks te ontvangen; anders. false

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.

 -or-

 <code data-dev-comment-type="paramref">destination</code> overlaps <code data-dev-comment-type="paramref">source</code>.

Van toepassing op

Zie ook