AsnDecoder.TryDecodeLength Methode

Definitie

Probeert de gegevens source te decoderen als een lengtewaarde onder de opgegeven coderingsregels.

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

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

ruleSet
AsnEncodingRules

De coderingsbeperkingen die moeten worden gebruikt bij het interpreteren van de gegevens.

decodedLength
Nullable<Int32>

Wanneer deze methode wordt geretourneerd, bevat de gedecodeerde waarde van de lengte of null als de gecodeerde lengte de onbepaalde lengte vertegenwoordigt. Deze parameter wordt behandeld als niet-geïnitialiseerd.

bytesConsumed
Int32

Wanneer deze methode wordt geretourneerd, bevat het aantal bytes vanaf het begin van source de methode die aan de lengte heeft bijgedragen. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Retouren

true als de buffer een geldige lengte vertegenwoordigt onder de opgegeven coderingsregels; Anders false

Uitzonderingen

ruleSet is geen bekende AsnEncodingRules waarde.

Opmerkingen

Met deze methode wordt alleen het lengtegedeelte van een ASN.1/BER-tag verwerktLength-Value triplet, dus source moet de gecodeerde tag al zijn gesegmenteerd.

Van toepassing op