Sdílet prostřednictvím


AsnReader.TryReadPrimitiveBitString Metoda

Definice

Načte další hodnotu jako BIT STRING se zadanou značkou a vrátí obsah jako ReadOnlyMemory<T> hodnotu nad původními daty.

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

Parametry

unusedBitCount
Int32

Při úspěchu obdrží počet bitů v posledním bajtu, které byly zapisovačem hlášeny jako "nepoužité".

value
ReadOnlyMemory<Byte>

Při úspěchu obdrží ReadOnlyMemory<T> nad původní data odpovídající hodnotě BIT STRING.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null výchozí značka (Univerzální 1).

Návraty

true a posune čtenáře, pokud hodnota BIT STRING měla primitivní kódování, a nepoučuje čtenáře, false pokud měla konstruované kódování.

Výjimky

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

expectedTag.TagClass je Universal, ale expectedTaghodnota .TagValue není správná pro metodu .

Platí pro