다음을 통해 공유


AsnDecoder.ReadNamedBitList 메서드

정의

지정된 인코딩 규칙에 따라 지정된 태그가 있는 source에서 NamedBitList 값을 읽습니다.

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

매개 변수

source
ReadOnlySpan<Byte>

인코딩된 데이터를 포함하는 버퍼입니다.

ruleSet
AsnEncodingRules

데이터를 해석할 때 사용할 인코딩 제약 조건입니다.

bytesConsumed
Int32

이 메서드가 반환될 때 인코딩된 값의 총 바이트 수입니다. 이 매개 변수는 초기화되지 않은 것으로 처리됩니다.

expectedTag
Nullable<Asn1Tag>

읽기 전에 확인할 태그이거나, 기본 태그(유니버설 3)의 경우 null입니다.

반환

인코딩된 값의 비트입니다.

예외

ruleSet이 정의되어 있지 않습니다.

다음 값에 올바른 태그가 없습니다.

또는

길이 인코딩은 현재 인코딩 규칙에서 유효하지 않습니다.

또는

콘텐츠는 현재 인코딩 규칙에 따라 유효하지 않습니다.

expectedTag.TagClassUniversal이지만 expectedTagTagValue 가 메서드에 대해 올바르지 않습니다.

설명

이 메서드가 수행하는 비트 맞춤은 값의 첫 번째 바이트에서 가장 중요한 비트를 비트 0으로 해석하고, 비트는 첫 번째 바이트의 가장 중요한 비트까지 값이 증가하고, 두 번째 바이트의 가장 중요한 비트를 계속 진행하는 것입니다. 즉, ASN.1 NamedBitList 생성에 사용된 숫자는 반환 값의 인덱스입니다.

적용 대상