AsnDecoder.TryReadInt32 Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen bir etiketle bir Tamsayı değerini source imzalı 32 bit değer olarak okumaya çalışır.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

ruleSet
AsnEncodingRules

Verileri yorumlarken kullanılacak kodlama kısıtlamaları.

value
Int32

Başarılı olduğunda, yorumlanan sayısal değeri alır. Bu parametre başlatılmamış olarak değerlendirilir.

bytesConsumed
Int32

Bu yöntem döndürdüğünde, kodlanmış değer için toplam bayt sayısı. Bu parametre başlatılmamış olarak değerlendirilir.

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null varsayılan etiket (Evrensel 2).

Döndürülenler

true Tamsayı değeri Int32.MinValue ile Int32.MaxValue (dahil) arasındaysa; aksi takdirde , false.

Özel durumlar

ruleSet tanımlanmadı.

Sonraki değer doğru etikete sahip değil.

-veya-

Uzunluk kodlaması geçerli kodlama kuralları altında geçerli değil.

-veya-

İçerikler geçerli kodlama kuralları altında geçerli değil.

expectedTagöğesini seçin.TagClass , Universalancak expectedTagTagValue yöntemi için doğru değildir.

Şunlara uygulanır