Sdílet prostřednictvím


Asn1Tag Struktura

Definice

Tento typ představuje značku ASN.1, jak je popsáno v doporučení 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)
Dědičnost
Asn1Tag
Implementuje

Konstruktory

Asn1Tag(TagClass, Int32, Boolean)

Asn1Tag Create pro zadanou hodnotu v rámci zadané třídy značky.

Asn1Tag(UniversalTagNumber, Boolean)

Create pro Asn1Tag značku z třídy UNIVERSAL.

Pole

Boolean

Představuje značku univerzální třídy pro logickou hodnotu.

ConstructedBitString

Představuje značku univerzální třídy pro hodnotu bitového řetězce v rámci konstruované kódování.

ConstructedOctetString

Představuje značku univerzální třídy pro hodnotu Octet String v rámci konstruované kódování.

Enumerated

Představuje značku univerzální třídy pro hodnotu výčtu.

GeneralizedTime

Představuje značku univerzální třídy pro GeneralizedTime hodnotu.

Integer

Představuje značku univerzální třídy pro celočíselnou hodnotu.

Null

Představuje značku univerzální třídy pro null hodnotu.

ObjectIdentifier

Představuje značku univerzální třídy pro hodnotu Identifikátor objektu.

PrimitiveBitString

Představuje značku univerzální třídy pro hodnotu Bit String v primitivní kódování.

PrimitiveOctetString

Představuje značku univerzální třídy pro hodnotu Octet String v primitivní kódování.

Sequence

Představuje značku univerzální třídy pro hodnotu Sequence (vždy konstruované kódování).

SetOf

Představuje značku univerzální třídy pro hodnotu SetOf (vždy konstruované kódování).

UtcTime

Představuje značku univerzální třídy pro hodnotu UtcTime.

Vlastnosti

IsConstructed

Označuje, jestli značka představuje konstruované kódování (true), nebo primitivní kódování (false).

TagClass

Třída značky, do které tato značka patří.

TagValue

Číselná hodnota pro tuto značku.

Metody

AsConstructed()

Vytvoří značku se stejnými TagClass hodnotami a TagValue , ale jejíž IsConstructed hodnota je true.

AsPrimitive()

Vytvoří značku se stejnými TagClass hodnotami a TagValue , ale jejíž IsConstructed hodnota je false.

CalculateEncodedSize()

Hlásí počet bajtů potřebných pro kódování BER této značky.

Decode(ReadOnlySpan<Byte>, Int32)

Načte značku s kódováním BER, která začíná na source.

Encode(Span<Byte>)

Zapíše formu této značky zakódovanou jako BER do destination.

Equals(Asn1Tag)

Testuje, jestli other má stejné kódování jako tato značka.

Equals(Object)

Otestuje, jestli obj je objekt se stejným kódováním Asn1Tag jako tato značka.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

HasSameClassAndValue(Asn1Tag)

Testuje, jestli other má stejnou TagClass hodnotu a TagValue jako tato značka, a nesrovná IsConstructed.

ToString()

Poskytuje textovou reprezentaci této značky vhodné pro ladění.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

Pokusí se přečíst značku zakódovanou jako BER, která začíná na source.

TryEncode(Span<Byte>, Int32)

Pokusí se zapsat formát této značky kódovaný jako BER do destination.

Operátory

Equality(Asn1Tag, Asn1Tag)

Testuje, jestli dvě Asn1Tag hodnoty mají stejné kódování BER.

Inequality(Asn1Tag, Asn1Tag)

Testuje, jestli dvě Asn1Tag hodnoty mají odlišné kódování BER.

Platí pro