AsnDecoder.TryDecodeLength Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Tenta di decodificare i dati in source come valore di lunghezza nelle regole di codifica specificate.
public:
static bool TryDecodeLength(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, [Runtime::InteropServices::Out] Nullable<int> % decodedLength, [Runtime::InteropServices::Out] int % bytesConsumed);
public static bool TryDecodeLength(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int? decodedLength, out int bytesConsumed);
static member TryDecodeLength : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * Nullable * int -> bool
Public Shared Function TryDecodeLength (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef decodedLength As Nullable(Of Integer), ByRef bytesConsumed As Integer) As Boolean
Parametri
- source
- ReadOnlySpan<Byte>
Buffer contenente dati codificati.
- ruleSet
- AsnEncodingRules
Vincoli di codifica da usare per interpretare i dati.
Quando termina, questo metodo contiene il valore decodificato della lunghezza o null se la lunghezza codificata rappresenta la lunghezza indefinita.
Questo parametro viene considerato non inizializzato.
- bytesConsumed
- Int32
Quando termina, questo metodo contiene il numero di byte dall'inizio di source che ha contribuito alla lunghezza.
Questo parametro viene considerato non inizializzato.
Valori restituiti
true se il buffer rappresenta una lunghezza valida nelle regole di codifica specificate; Altrimenti false
Eccezioni
ruleSet non è un valore noto AsnEncodingRules .
Commenti
Questo metodo elabora solo la parte di lunghezza di un tag ASN.1/BER-Length-Value triplet, quindi source deve avere già sezionato il tag codificato.