AsnDecoder.ReadEncodedValue Yöntem

Tanım

Belirtilen kodlama kurallarını kullanarak arabelleğin başında source kodlanmış değerin içerik aralığını bulur.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

ruleSet
AsnEncodingRules

Verileri yorumlarken kullanılacak kodlama kısıtlamaları.

contentOffset
Int32

Bu yöntem döndürdüğünde, içerik yükünün başlangıcına sourcegöre uzaklığı. Bu parametre başlatılmamış olarak kabul edilir.

contentLength
Int32

Bu yöntem döndürdüğünde, içerik yükündeki bayt sayısı (0 olabilir). Bu parametre başlatılmamış olarak kabul edilir.

bytesConsumed
Int32

Bu yöntem döndürdüğünde, kodlanmış değerin toplam bayt sayısı. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

İçeriği tanımlayan etiket.

Özel durumlar

ruleSet tanımlanmadı.

source belirtilen kodlama kuralları altında kodlanmış bir değeri temsil etmez.

Açıklamalar

Bu yöntem içerik üzerinde çok az doğrulama gerçekleştirir. Kodlanmış değer kesin bir uzunluk kullanıyorsa, içerik hiç incelenmez. Kodlanmış değer belirsiz bir uzunluk kullanıyorsa, içerik yalnızca ilgili içindekiler sonu işaretçisinin konumunu belirlemek için gerektiği şekilde incelenir.

Kodlanmış değer süresiz bir uzunluk kullandığında, bytesConsumed değer içindekiler sonu işaretçisini contentOffset hesaba katmak için ve contentLength toplamından büyük olur.

Şunlara uygulanır