AsnDecoder.TryReadUInt32 Methode

Definitie

Belangrijk

Deze API is niet CLS-conform.

Probeert een geheel getal te lezen van source met een opgegeven tag onder de opgegeven coderingsregels als een niet-ondertekende 32-bits waarde.

[System.CLSCompliant(false)]
public static bool TryReadUInt32(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out uint value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
[<System.CLSCompliant(false)>]
static member TryReadUInt32 : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * uint32 * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadUInt32 (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef value As UInteger, ByRef bytesConsumed 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.

value
UInt32

Bij succes ontvangt u de geïnterpreteerde numerieke waarde. Deze parameter wordt behandeld als niet-geïnitialiseerd.

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 2).

Retouren

true als het gehele getal een waarde vertegenwoordigt tussen UInt32.MinValue en UInt32.MaxValue, inclusief; anders, false.

Kenmerken

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