AsnDecoder.DecodeLength Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Decodes the data in source
as a length value under the specified encoding rules.
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>
The buffer containing encoded data.
- ruleSet
- AsnEncodingRules
The encoding constraints to use when interpreting the data.
- bytesConsumed
- Int32
When this method returns, contains the number of bytes from the beginning of source
that contributed to the length.
This parameter is treated as uninitialized.
Returns
The decoded value of the length, or null
if the encoded length represents the indefinite length.
Exceptions
ruleSet
is not a known AsnEncodingRules value.
source
does not decode as a length under the specified encoding rules.
Remarks
This method only processes the length portion of an ASN.1/BER Tag-Length-Value triplet, so source
needs to have already sliced off the encoded tag.