Udostępnij za pośrednictwem


Asn1Tag Struktura

Definicja

Ten typ reprezentuje tag ASN.1 zgodnie z opisem w zaleceniach ITU-T X.680.

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)
Dziedziczenie
Asn1Tag
Implementuje

Konstruktory

Asn1Tag(TagClass, Int32, Boolean)

Asn1Tag Twórca dla określonej wartości w określonej klasie tagów.

Asn1Tag(UniversalTagNumber, Boolean)

Twórca tagu Asn1Tag z klasy UNIVERSAL.

Pola

Boolean

Reprezentuje uniwersalny tag klasy dla wartości logicznej.

ConstructedBitString

Reprezentuje uniwersalny tag klasy dla wartości ciągu bitowego w ramach skonstruowanego kodowania.

ConstructedOctetString

Reprezentuje uniwersalny tag klasy dla wartości ciągu octet w ramach skonstruowanego kodowania.

Enumerated

Reprezentuje uniwersalny tag klasy dla wartości Wyliczonej.

GeneralizedTime

Reprezentuje uniwersalny tag klasy dla wartości GeneralizedTime.

Integer

Reprezentuje uniwersalny tag klasy dla wartości całkowitej.

Null

Reprezentuje uniwersalny tag klasy dla null wartości.

ObjectIdentifier

Reprezentuje uniwersalny tag klasy dla wartości identyfikatora obiektu.

PrimitiveBitString

Reprezentuje uniwersalny tag klasy dla wartości ciągu bitowego w ramach kodowania pierwotnego.

PrimitiveOctetString

Reprezentuje uniwersalny tag klasy dla wartości ciągu octet w ramach kodowania pierwotnego.

Sequence

Reprezentuje uniwersalny tag klasy dla wartości Sequence (zawsze skonstruowane kodowanie).

SetOf

Reprezentuje uniwersalny tag klasy dla wartości SetOf (zawsze skonstruowane kodowanie).

UtcTime

Reprezentuje uniwersalny tag klasy dla wartości UtcTime.

Właściwości

IsConstructed

Wskazuje, czy tag reprezentuje skonstruowane kodowanie (true) lub kodowanie pierwotne (false).

TagClass

Klasa tagu, do której należy ten tag.

TagValue

Wartość liczbowa dla tego tagu.

Metody

AsConstructed()

Tworzy tag o tych samych TagClass wartościach i TagValue , ale którego IsConstructed wartość to true.

AsPrimitive()

Tworzy tag o tych samych TagClass wartościach i TagValue , ale którego IsConstructed wartość to false.

CalculateEncodedSize()

Zgłasza liczbę bajtów wymaganych do kodowania BER tego tagu.

Decode(ReadOnlySpan<Byte>, Int32)

Odczytuje tag zakodowany w formacie BER, który zaczyna się od source.

Encode(Span<Byte>)

Zapisuje formę zakodowaną w formacie BER tego tagu na destination.

Equals(Asn1Tag)

Sprawdza, czy other ma to samo kodowanie co ten tag.

Equals(Object)

Sprawdza, czy obj jest to Asn1Tag kodowanie o tym samym kodowaniu co ten tag.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

HasSameClassAndValue(Asn1Tag)

Sprawdza, czy other ma te same TagClass wartości i TagValue co ten tag, i nie porównuje IsConstructedwartości .

ToString()

Zawiera tekstową reprezentację tego tagu odpowiedniego do debugowania.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Próbuje odczytać tag zakodowany w formacie BER, który zaczyna się od source.

TryEncode(Span<Byte>, Int32)

Próbuje zapisać zakodowany w języku BER formularz tego tagu do destination.

Operatory

Equality(Asn1Tag, Asn1Tag)

Sprawdza, czy dwie Asn1Tag wartości mają takie samo kodowanie BER.

Inequality(Asn1Tag, Asn1Tag)

Sprawdza, czy dwie Asn1Tag wartości mają inne kodowanie BER.

Dotyczy