Asn1Tag Yapı

Tanım

Bu tür, ITU-T Recommendation X.680'de açıklandığı gibi bir ASN.1 etiketini temsil eder.

public value class Asn1Tag : IEquatable<System::Formats::Asn1::Asn1Tag>
public readonly struct Asn1Tag : IEquatable<System.Formats.Asn1.Asn1Tag>
type Asn1Tag = struct
Public Structure Asn1Tag
Implements IEquatable(Of Asn1Tag)
Devralma
Asn1Tag
Uygulamalar

Oluşturucular

Asn1Tag(TagClass, Int32, Boolean)

Asn1Tag Belirtilen etiket sınıfı içinde belirtilen bir değer için bir İçerik Oluşturucu.

Asn1Tag(UniversalTagNumber, Boolean)

UNIVERSAL sınıfından bir etiket için bir Asn1Tag İçerik Oluşturucu.

Alanlar

Boolean

Boole değeri için evrensel sınıf etiketini temsil eder.

ConstructedBitString

Oluşturulmuş bir kodlama altındaki Bit Dizesi değeri için evrensel sınıf etiketini temsil eder.

ConstructedOctetString

Oluşturulmuş bir kodlama altındaki Sekizli Dize değeri için evrensel sınıf etiketini temsil eder.

Enumerated

Numaralandırılmış değer için evrensel sınıf etiketini temsil eder.

GeneralizedTime

GeneralizedTime değeri için evrensel sınıf etiketini temsil eder.

Integer

Bir Tamsayı değeri için evrensel sınıf etiketini temsil eder.

Null

Bir null değerin evrensel sınıf etiketini temsil eder.

ObjectIdentifier

Nesne Tanımlayıcısı değeri için evrensel sınıf etiketini temsil eder.

PrimitiveBitString

Temel kodlama altındaki bit dizesi değeri için evrensel sınıf etiketini temsil eder.

PrimitiveOctetString

İlkel kodlama altındaki Sekizli Dize değeri için evrensel sınıf etiketini temsil eder.

Sequence

Bir Sıra değeri (her zaman oluşturulmuş bir kodlama) için evrensel sınıf etiketini temsil eder.

SetOf

SetOf değeri (her zaman oluşturulmuş bir kodlama) için evrensel sınıf etiketini temsil eder.

UtcTime

UtcTime değeri için evrensel sınıf etiketini temsil eder.

Özellikler

IsConstructed

Etiketin, bir ilkel kodlamayı (true ) veya bir ilkel kodlamayı (false ) temsil eder.

TagClass

Bu etiketin ait olduğu etiket sınıfı.

TagValue

Bu etiketin sayısal değeri.

Yöntemler

AsConstructed()

Aynı TagClass ve TagValue değerlerine sahip ancak değeri olan IsConstructedtruebir etiket üretir.

AsPrimitive()

Aynı TagClass ve TagValue değerlerine sahip ancak değeri olan IsConstructedfalsebir etiket üretir.

CalculateEncodedSize()

Bu etiketin BER kodlaması için gereken bayt sayısını bildirir.

Decode(ReadOnlySpan<Byte>, Int32)

ile sourcebaşlayan BER kodlu bir etiketi okur.

Encode(Span<Byte>)

Bu etiketin BER ile kodlanmış biçimini öğesine destinationyazar.

Equals(Asn1Tag)

Bu etiketle aynı kodlamaya sahip olup olmadığını other sınar.

Equals(Object)

Bu etiketle aynı kodlamaya sahip bir Asn1Tag olup olmadığını obj sınar.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

HasSameClassAndValue(Asn1Tag)

Bu etiketle aynı TagClass ve değerlere sahip olup other olmadığını test eder ve öğesini karşılaştırmazIsConstructedTagValue.

ToString()

Bu etiketin hata ayıklamaya uygun bir metin gösterimi sağlar.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

ile sourcebaşlayan BER kodlu bir etiketi okumaya çalışır.

TryEncode(Span<Byte>, Int32)

Bu etiketin BER ile kodlanmış biçimini öğesine destinationyazmaya çalışır.

İşleçler

Equality(Asn1Tag, Asn1Tag)

İki Asn1Tag değerin aynı BER kodlamasına sahip olup olmadığını test eder.

Inequality(Asn1Tag, Asn1Tag)

İki Asn1Tag değerin farklı bir BER kodlamasına sahip olup olmadığını test eder.

Şunlara uygulanır