次の方法で共有


AsnDecoder.ReadEncodedValue メソッド

定義

指定したエンコード規則を使用して、source バッファーの先頭にあるエンコードされた値のコンテンツ範囲を検索します。

public:
 static System::Formats::Asn1::Asn1Tag ReadEncodedValue(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, [Runtime::InteropServices::Out] int % contentOffset, [Runtime::InteropServices::Out] int % contentLength, [Runtime::InteropServices::Out] int % bytesConsumed);
public static System.Formats.Asn1.Asn1Tag ReadEncodedValue (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed);
static member ReadEncodedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int -> System.Formats.Asn1.Asn1Tag
Public Shared Function ReadEncodedValue (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer) As Asn1Tag

パラメーター

source
ReadOnlySpan<Byte>

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

ruleSet
AsnEncodingRules

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

contentOffset
Int32

このメソッドから制御が戻るときの、source の開始を基準とするコンテンツ ペイロードのオフセット。 このパラメーターは初期化前として処理されます。

contentLength
Int32

このメソッドから制御が戻るときの、コンテンツ ペイロードのバイト数 (0 の場合もあります)。 このパラメーターは初期化前として処理されます。

bytesConsumed
Int32

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

戻り値

コンテンツを識別するタグ。

例外

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

source は、指定したエンコード規則に基づいてエンコードされた値を表していません。

注釈

このメソッドは、内容に対してほとんど検証を実行します。 エンコードされた値に明確な長さが使用されている場合、内容はまったく検査されません。 エンコードされた値に不定の長さが使用されている場合、コンテンツは必要に応じてのみ検査され、関連するコンテンツ終了マーカーの場所が決定されます。

エンコードされた値が不定の長さを使用する場合、bytesConsumed値は と のcontentOffsetcontentLength合計よりも大きくなり、コンテンツの終了マーカーを考慮します。

適用対象