AsnDecoder.ReadEncodedValue Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 source
gö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.