AsnDecoder.TryReadCharacterStringBytes メソッド

定義

指定したエンコード規則に基づいて、指定したタグを持つ source から文字列を読み取り、指定した対象のバッファーに未処理バイトのコピーを試みます。

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

パラメーター

source
ReadOnlySpan<Byte>

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

destination
Span<Byte>

書き込むバッファー。

ruleSet
AsnEncodingRules

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

expectedTag
Asn1Tag

読み取る前にチェックするタグ。

bytesConsumed
Int32

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

bytesWritten
Int32

成功すると、destination に書き込まれたバイト数を受け取ります。

戻り値

destination が未処理の文字列値を受け取るのに十分な大きさの場合は true。それ以外の場合は false

例外

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

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

または

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

または

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

expectedTagTagClassUniversalですがexpectedTagTagValue、 は文字列タグ型ではありません。

または

destination は と source重なります。

注釈

このメソッドは、文字列がエンコードで定義された文字のみを使用したかどうかを判断しません。

適用対象