Freigeben über


AsnDecoder.ReadBitString Methode

Definition

Liest einen Bitzeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln und gibt den Inhalt in einem neuen Array zurück.

public static byte[] ReadBitString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadBitString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> byte[]
Public Shared Function ReadBitString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Byte()

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.

bytesConsumed
Int32

Die Rückgabe dieser Methode ist die Gesamtzahl der Bytes für den codierten Wert. Dieser Parameter wird nicht initialisiert behandelt.

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen überprüft werden soll, oder null für das Standardtag (Universell 3).

Gibt zurück

Byte[]

Ein Array, das den Inhalt des Bitzeichenfolgenwerts enthält.

Ausnahmen

ruleSet ist nicht definiert.

Der nächste Wert hat nicht das richtige Tag.

Oder

Die Längencodierung ist gemäß den aktuellen Codierungsregeln ungültig.

Oder

Die Inhalte sind gemäß den aktuellen Codierungsregeln ungültig.

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist für die -Methode nicht korrekt.

Hinweise

Die am wenigsten signifikanten Bits im letzten Byte, die vom unusedBitCount Wert als "nicht verwendet" gemeldet werden, werden als nicht festgelegte Bits in den Rückgabewert kopiert, unabhängig von ihrem Wert in der codierten Darstellung.

Gilt für: