Sdílet prostřednictvím


AsnDecoder.TryReadPrimitiveCharacterStringBytes Metoda

Definice

Pokusí se získat nezpracovanou hodnotu řetězce znaků od source zadané značky v zadaných pravidlech kódování, pokud je hodnota obsažena v jednom (primitivním) kódování.

public:
 static bool TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] ReadOnlySpan<System::Byte> % value, [Runtime::InteropServices::Out] int % bytesConsumed);
public static bool TryReadPrimitiveCharacterStringBytes (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out ReadOnlySpan<byte> value, out int bytesConsumed);
static member TryReadPrimitiveCharacterStringBytes : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * ReadOnlySpan * int -> bool
Public Shared Function TryReadPrimitiveCharacterStringBytes (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef value As ReadOnlySpan(Of Byte), ByRef bytesConsumed As Integer) 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.

expectedTag
Asn1Tag

Značka, která se má před čtením zkontrolovat.

value
ReadOnlySpan<Byte>

V případě úspěchu obdrží část vstupní vyrovnávací paměti, která odpovídá hodnotě Bit String. 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ý.

Návraty

truePokud hodnota znakového řetězce má primitivní kódování; v opačném případě . false

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 is Universal, ale expectedTag.TagValue není typ značky řetězce znaků.

Poznámky

Tato metoda neurčuje, jestli řetězec používá pouze znaky definované kódováním.

Platí pro