AsnDecoder.TryReadBitString 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 source mit einem angegebenen Tag unter den angegebenen Codierungsregeln in destination.
public static bool TryReadBitString(ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadBitString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadBitString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef bytesConsumed As Integer, ByRef bytesWritten 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 erhält die Anzahl der Bits im letzten Byte, die vom Autor als "nicht verwendet" gemeldet wurden. Dieser Parameter wird als nicht initialisiert behandelt.
- bytesConsumed
- Int32
Wenn diese Methode zurückgegeben wird, wird die Gesamtanzahl der Bytes für den codierten Wert zurückgegeben. Dieser Parameter wird als nicht initialisiert behandelt.
- bytesWritten
- Int32
Wenn diese Methode zurückgegeben wird, wird die Gesamtanzahl der in destination.
Dieser Parameter wird als nicht initialisiert behandelt.
Das Tag, das vor dem Lesen oder null auf das Standardtag (Universal 3) überprüft werden soll.
Gibt zurück
true wenn destination groß genug ist, um den Wert der Bitzeichenfolge zu erhalten; andernfalls false.
Ausnahmen
ruleSet ist nicht definiert.
Der nächste Wert verfügt nicht über das richtige Tag.
-oder-
Die Längencodierung ist unter den aktuellen Codierungsregeln ungültig.
-oder-
Der Inhalt ist unter den aktuellen Codierungsregeln ungültig.
expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist für die Methode nicht korrekt.
-or-
<code data-dev-comment-type="paramref">destination</code> overlaps <code data-dev-comment-type="paramref">source</code>.
Hinweise
Die am wenigsten signifikanten Bits im letzten Byte, die vom unusedBitCount Wert als "nicht verwendet" gemeldet werden, werden unabhängig von ihrem Wert in der codierten Darstellung als nicht festgelegte Bits kopiert destination .