Sdílet prostřednictvím


AsnDecoder.TryReadUInt32 Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Pokusí se přečíst celočíselnou hodnotu ze source zadané značky podle zadaných pravidel kódování jako 32bitovou hodnotu bez znaménka.

[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

Parametry

source
ReadOnlySpan<Byte>

Vyrovnávací paměť obsahující zakódovaná data.

ruleSet
AsnEncodingRules

Omezení kódování, která se mají použít při interpretaci dat.

value
UInt32

Při úspěchu obdrží interpretovanou číselnou hodnotu. Tento parametr je považován za neinicializovaný.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů pro zakódovanou hodnotu. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null pro výchozí značku (Universal 2).

Návraty

truePokud integer představuje hodnotu je mezi UInt32.MinValue a UInt32.MaxValue, včetně; v opačném případě . false

Atributy

Výjimky

ruleSet není definován.

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

expectedTag.TagClass je Universal, ale expectedTag.TagValue není správný pro metodu.

Platí pro