AsnDecoder.TryReadPrimitiveBitString Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, einen Bit-Zeichenfolgenwert aus source
mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln abzurufen, wenn der Wert in einer einzelnen (primitiven) Codierung enthalten ist.
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
Parameter
- source
- ReadOnlySpan<Byte>
Der Puffer, der codierte Daten enthält.
- ruleSet
- AsnEncodingRules
Die Codierungseinschränkungen, die beim Interpretieren der Daten verwendet werden sollen.
- unusedBitCount
- Int32
Bei Erfolg wird die Anzahl der Bits im letzten Byte empfangen, die vom Writer als „nicht verwendet“ gemeldet wurden. Dieser Parameter wird nicht initialisiert behandelt.
- value
- ReadOnlySpan<Byte>
Empfängt bei Erfolg ein Segment des Eingabepuffers, das dem Wert der Bitzeichenfolge entspricht. Dieser Parameter wird nicht initialisiert behandelt.
- bytesConsumed
- Int32
Die Rückgabe dieser Methode ist die Gesamtzahl der Bytes für den codierten Wert. Dieser Parameter wird nicht initialisiert behandelt.
Das Tag, das vor dem Lesen überprüft werden soll, oder null
für das Standardtag (Universell 3).
Gibt zurück
true
, wenn der Bit-Zeichenfolgenwert eine primitive Codierung aufweist und alle als nicht verwendet gemeldeten Bits auf 0 festgelegt sind, andernfalls false
.
Ausnahmen
ruleSet
ist nicht definiert.
Der nächste Wert verfügt nicht über das richtige Tag.
Oder
Die Längencodierung ist nach den aktuellen Codierungsregeln ungültig.
Oder
Die Inhalte sind nach den aktuellen Codierungsregeln ungültig.