AsnDecoder.TryReadCharacterStringBytes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
- 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.