Sdílet prostřednictvím


AsnReader.TryReadCharacterStringBytes Metoda

Definice

Přečte další hodnotu jako řetězec znaků se zadanou značkou a zkopíruje nezpracované bajty do zadané cílové vyrovnávací paměti.

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

Parametry

destination
Span<Byte>

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

expectedTag
Asn1Tag

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

bytesWritten
Int32

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

Návraty

true a posoudí čtenáře, pokud destination měl dostatečnou délku k získání hodnoty, jinak false čtenář nepokruje.

Výjimky

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 je 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