Sdílet prostřednictvím


AsnDecoder.TryReadCharacterStringBytes Metoda

Definice

Pokusí se přečíst hodnotu řetězce znaků ze source zadané značky podle zadaných pravidel kódování a zkopíruje nezpracované bajty do zadané cílové vyrovnávací paměti.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Parametry

source
ReadOnlySpan<Byte>

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

destination
Span<Byte>

Vyrovnávací paměť, do které se má zapisovat.

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.

bytesConsumed
Int32

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

bytesWritten
Int32

Při úspěchu obdrží počet bajtů zapsaných do destination.

Návraty

true pokud destination je dostatečně velký na to, aby získal hodnotu nezpracovaného řetězce znaků; 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ů.

-nebo-

destination se překrývá source.

Poznámky

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

Platí pro