Asn1Tag 構造体

定義

ITU-T Recommendation 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

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

SetOf

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

UtcTime

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

プロパティ

名前 説明
IsConstructed

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

TagClass

このタグが属するタグ クラスを取得します。

TagValue

このタグの数値を取得します。

メソッド

名前 説明
AsConstructed()

同じ TagClass 値と TagValue 値を持ち、 IsConstructedtrueされたタグを生成します。

AsPrimitive()

同じ TagClass 値と TagValue 値を持ち、 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 エンコードがあるかどうかをテストします。

適用対象