ValueAsnReader.TryReadPrimitiveBitString Metod

Definition

Läser nästa värde som en BIT STRING med en angiven tagg och returnerar innehållet som en ReadOnlySpan<T> över de ursprungliga data.

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

Parametrar

unusedBitCount
Int32

Vid lyckat resultat tar emot antalet bitar i den senaste byte som rapporterades som "oanvända" av skrivaren.

value
ReadOnlySpan<Byte>

Vid lyckat resultat får du en ReadOnlySpan<T> över de ursprungliga data som motsvarar värdet för BIT STRING.

expectedTag
Nullable<Asn1Tag>

Taggen som ska sökas efter innan du läser, eller null för standardtaggen (Universal 3).

Returer

true och avancerar läsaren om BIT STRING-värdet hade en primitiv kodning och false inte avancerar läsaren om den hade en konstruerad kodning.

Undantag

Nästa värde har inte rätt tagg.

-eller-

Längdkodningen är inte giltig enligt de aktuella kodningsreglerna.

-eller-

Innehållet är inte giltigt enligt de aktuella kodningsreglerna.

expectedTag.TagClass är Universal, men expectedTag.TagValue är inte korrekt för metoden.

Gäller för

Se även