Język

AsnDecoder.TryReadPrimitiveOctetString Metoda

Definicja

Próbuje uzyskać wartość ciągu octet z source określonego tagu zgodnie z określonymi regułami kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

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

Parametry

source
ReadOnlySpan<Byte>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania używane podczas interpretowania danych.

value
ReadOnlySpan<Byte>

Po pomyślnym odebraniu wycinka buforu wejściowego, który odpowiada wartości ciągu octet. Ten parametr jest traktowany jako niezainicjowany.

bytesConsumed
Int32

Gdy ta metoda zwróci, łączna liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed przeczytaniem lub null tagu domyślnego (Universal 4).

Zwraca

true jeśli wartość ciąg oktetu ma kodowanie pierwotne; w przeciwnym razie, false.

Wyjątki

ruleSet nie jest zdefiniowany.

Następna wartość nie ma poprawnego tagu.

— lub —

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

— lub —

Zawartość nie jest prawidłowa zgodnie z bieżącymi regułami kodowania.

expectedTag.TagClass to Universal, ale expectedTagTagValue . nie jest poprawny dla metody .

Dotyczy

Zobacz też