Freigeben über


AsnReader.TryReadPrimitiveBitString Methode

Definition

Liest den nächsten Wert als BIT STRING mit einem angegebenen Tag und gibt die Inhalte als ReadOnlyMemory<T> für die ursprünglichen Daten zurück.

public bool TryReadPrimitiveBitString (out int unusedBitCount, out ReadOnlyMemory<byte> value, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadPrimitiveBitString : int * ReadOnlyMemory * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadPrimitiveBitString (ByRef unusedBitCount As Integer, ByRef value As ReadOnlyMemory(Of Byte), Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parameter

unusedBitCount
Int32

Bei erfolgreichem Vorgang wird die Anzahl von Bits im letzten Byte empfangen, die vom Writer als „nicht verwendet“ gemeldet wurden.

value
ReadOnlyMemory<Byte>

Bei erfolgreichem Vorgang wird ein ReadOnlyMemory<T>-Element für die ursprünglichen Daten empfangen, das dem Wert von BIT STRING entspricht.

expectedTag
Nullable<Asn1Tag>

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

Gibt zurück

true und bewegt den Reader vorwärts, wenn der BIT STRING-Wert eine primitive Codierung aufwies. false und bewegt den Reader nicht vorwärts, wenn der Wert eine konstruierte Codierung aufwies.

Ausnahmen

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.

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

Gilt für: