AsnDecoder.TryReadPrimitiveBitString 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 een Bit-tekenreekswaarde op te halen met source een opgegeven tag onder de opgegeven coderingsregels, als de waarde is opgenomen in één (primitieve) codering.
public static bool TryReadPrimitiveBitString(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out ReadOnlySpan<byte> value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadPrimitiveBitString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * ReadOnlySpan * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadPrimitiveBitString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef value As ReadOnlySpan(Of Byte), ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) 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.
- unusedBitCount
- Int32
Bij succes ontvangt u het aantal bits in de laatste byte die zijn gerapporteerd als 'ongebruikt' door de schrijver. Deze parameter wordt behandeld als niet-geïnitialiseerd.
- value
- ReadOnlySpan<Byte>
Bij succes ontvangt u een segment van de invoerbuffer die overeenkomt met de waarde van de Bit-tekenreeks. Deze parameter wordt behandeld als niet-geïnitialiseerd.
- bytesConsumed
- Int32
Wanneer deze methode wordt geretourneerd, is het totale aantal bytes voor de gecodeerde waarde. Deze parameter wordt behandeld als niet-geïnitialiseerd.
De tag die moet worden gecontroleerd voordat u leest of null voor de standaardtag (Universal 3).
Retouren
true als de bittekenreekswaarde een primitieve codering heeft en alle bits die als ongebruikt zijn gerapporteerd, zijn ingesteld op 0; anders, false.
Uitzonderingen
ruleSet is niet gedefinieerd.
De volgende waarde heeft niet de juiste tag.
– of –
De lengtecodering is niet geldig onder de huidige coderingsregels.
– of –
De inhoud is niet geldig onder de huidige coderingsregels.