AsnDecoder.DecodeLength Methode

Definitie

Decodeert de gegevens als source een lengtewaarde onder de opgegeven coderingsregels.

public:
 static Nullable<int> DecodeLength(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, [Runtime::InteropServices::Out] int % bytesConsumed);
public static int? DecodeLength(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed);
static member DecodeLength : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int -> Nullable<int>
Public Shared Function DecodeLength (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer) As Nullable(Of Integer)

Parameters

source
ReadOnlySpan<Byte>

De buffer met gecodeerde gegevens.

ruleSet
AsnEncodingRules

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

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

De gedecodeerde waarde van de lengte of null als de gecodeerde lengte de onbepaalde lengte aangeeft.

Uitzonderingen

ruleSet is geen bekende AsnEncodingRules waarde.

source decodert niet als een lengte onder de opgegeven coderingsregels.

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