Lingua

AsnDecoder.TryDecodeLength Metodo

Definizione

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.

decodedLength
Nullable<Int32>

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.

Si applica a