AsnDecoder.TryReadPrimitiveOctetString Yöntem

Tanım

Değerin tek bir (ilkel) kodlamada yer alması durumunda belirtilen kodlama kuralları altında belirtilen etikete sahip olan bir Sekizli Dize değerini source almaya çalışır.

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

Başarılı olduğunda, Sekizli Dizenin değerine karşılık gelen giriş arabelleğinden bir dilim 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 4).

Döndürülenler

true Sekizli Dize değerinin temel kodlaması varsa; 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