AsnDecoder.TryDecodeLength Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.