AsnDecoder.ReadEncodedValue メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したエンコード規則を使用して、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
値は と のcontentOffset
contentLength
合計よりも大きくなり、コンテンツの終了マーカーを考慮します。
適用対象
.NET