Udostępnij za pośrednictwem


AsnDecoder.TryReadCharacterStringBytes Metoda

Definicja

Próbuje odczytać wartość ciągu znaku z source określonego tagu zgodnie z określonymi regułami kodowania, kopiując nieprzetworzone bajty do dostarczonego buforu docelowego.

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>

Bufor zawierający zakodowane dane.

destination
Span<Byte>

Bufor, w którym ma być zapisywany.

ruleSet
AsnEncodingRules

Ograniczenia kodowania, które mają być używane podczas interpretowania danych.

expectedTag
Asn1Tag

Tag do sprawdzenia przed przeczytaniem.

bytesConsumed
Int32

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

bytesWritten
Int32

W przypadku powodzenia otrzyma liczbę bajtów zapisanych w pliku destination.

Zwraca

true jeśli destination jest wystarczająco duży, aby otrzymać wartość nieprzetworzonego ciągu znaków; 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 expectedTagnieTagValue jest typem tagu ciągu znaków.

-lub-

destinationsourcenakłada się na .

Uwagi

Ta metoda nie określa, czy ciąg używał tylko znaków zdefiniowanych przez kodowanie.

Dotyczy