Asn1Tag 構造体

定義

この型は、ITU-T 推奨 X.680 で説明されているように、ASN.1 タグを表します。

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)
継承
Asn1Tag
実装

コンストラクター

Asn1Tag(TagClass, Int32, Boolean)

指定したタグ クラス内で指定した値の Asn1Tag を作成します。

Asn1Tag(UniversalTagNumber, Boolean)

UNIVERSAL クラスからタグの Asn1Tag を作成します。

フィールド

Boolean

ブール値のユニバーサル クラス タグを表します。

ConstructedBitString

構築されたエンコードでのビット文字列値のユニバーサル クラス タグを表します。

ConstructedOctetString

構築されたエンコードでのオクテット文字列値のユニバーサル クラス タグを表します。

Enumerated

列挙値のユニバーサル クラス タグを表します。

GeneralizedTime

GeneralizedTime 値のユニバーサル クラス タグを表します。

Integer

整数値のユニバーサル クラス タグを表します。

Null

null 値のユニバーサル クラス タグを表します。

ObjectIdentifier

オブジェクト識別子値のユニバーサル クラス タグを表します。

PrimitiveBitString

プリミティブ エンコードでのビット文字列値のユニバーサル クラス タグを表します。

PrimitiveOctetString

プリミティブ エンコードでのオクテット文字列値のユニバーサル クラス タグを表します。

Sequence

シーケンス値のユニバーサル クラス タグ (常に構築されたエンコード) を表します。

SetOf

SetOf 値のユニバーサル クラス タグ (常に構築されたエンコード) を表します。

UtcTime

UtcTime 値のユニバーサル クラス タグを表します。

プロパティ

IsConstructed

タグが構築されたエンコード (true)、またはプリミティブ エンコード (false) を表しているかどうかを示します。

TagClass

このタグが属するタグ クラス。

TagValue

このタグの数値。

メソッド

AsConstructed()

TagClassTagValue と同じ値を持つが、IsConstructedtrue のタグを生成します。

AsPrimitive()

TagClassTagValue と同じ値を持つが、IsConstructedfalse のタグを生成します。

CalculateEncodedSize()

このタグの BER エンコードに必要なバイト数を報告します。

Decode(ReadOnlySpan<Byte>, Int32)

source で始まる、BER でエンコードされたタグを読み取ります。

Encode(Span<Byte>)

このタグの BER でエンコードされた形式を destination に書き込みます。

Equals(Asn1Tag)

other がこのタグと同じエンコードを持っているかどうかをテストします。

Equals(Object)

obj がこのタグと同じエンコードを持つ Asn1Tag かどうかをテストします。

GetHashCode()

このインスタンスのハッシュ コードを返します。

HasSameClassAndValue(Asn1Tag)

other がこのタグと同じ TagClass 値と TagValue 値を持っているかどうかをテストし、IsConstructed は比較しません。

ToString()

デバッグに適したこのタグのテキスト表現を指定します。

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

source で始まる、BER でエンコードされたタグの読み取りを試みます。

TryEncode(Span<Byte>, Int32)

このタグの BER でエンコードされた形式の destination への書き込みを試みます。

演算子

Equality(Asn1Tag, Asn1Tag)

2 つの Asn1Tag の値の BER エンコードが同じであるかどうかをテストします。

Inequality(Asn1Tag, Asn1Tag)

2 つの Asn1Tag の値の BER エンコードが異なっているかどうかをテストします。

適用対象