次の方法で共有


AsnDecoder.TryReadCharacterString メソッド

定義

指定したエンコード規則の下で、指定したタグを使用して から source 文字列値を読み取り、デコードされた文字列を指定された宛先バッファーにコピーします。

public static bool TryReadCharacterString (ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

パラメーター

source
ReadOnlySpan<Byte>

エンコードされたデータを含むバッファー。

destination
Span<Char>

書き込むバッファー。

ruleSet
AsnEncodingRules

データを解釈するときに使用するエンコード制約。

encodingType
UniversalTagNumber

処理する値の型を表す列挙値の 1 つ。

bytesConsumed
Int32

このメソッドが返されるときに、エンコードされた値の合計バイト数。 このパラメーターは初期化前として処理されます。

charsWritten
Int32

このメソッドから制御が戻るときに、destination に書き込まれた文字数。 このパラメーターは初期化前として処理されます。

expectedTag
Nullable<Asn1Tag>

読み取る前に確認するタグ、または要求されたエンコードの種類に適したユニバーサル タグの場合は null

戻り値

destination に値を受け取るのに十分な長さがある場合は、true でリーダーを進め、そうでない場合は、false でリーダーは進めません。

例外

ruleSet が定義されていません。

または

encodingType は既知の文字列型ではありません。

次の値に正しいタグがありません。

または

長さのエンコードは、現在のエンコード規則では無効です。

または

コンテンツは、現在のエンコード規則では無効です。

または

文字列が正常にデコードされませんでした。

expectedTagTagClassUniversalですがexpectedTagTagValue、 は と同じencodingTypeではありません。

適用対象