Asn1Tag 構造体

定義

この型は、ITU-T 推奨 X.680 で説明されているように、ASN.1 タグを表します。This type represents an ASN.1 tag, as described in ITU-T Recommendation X.680.

public value class Asn1Tag : IEquatable<System::Formats::Asn1::Asn1Tag>
public struct Asn1Tag : IEquatable<System.Formats.Asn1.Asn1Tag>
type Asn1Tag = struct
Public Structure Asn1Tag
Implements IEquatable(Of Asn1Tag)
継承
Asn1Tag
実装

コンストラクター

Asn1Tag(TagClass, Int32, Boolean)

指定したタグ クラス内で指定した値の Asn1Tag を作成します。Create an Asn1Tag for a specified value within a specified tag class.

Asn1Tag(UniversalTagNumber, Boolean)

UNIVERSAL クラスからタグの Asn1Tag を作成します。Create an Asn1Tag for a tag from the UNIVERSAL class.

フィールド

Boolean

ブール値のユニバーサル クラス タグを表します。Represents the universal class tag for a Boolean value.

ConstructedBitString

構築されたエンコードでのビット文字列値のユニバーサル クラス タグを表します。Represents the universal class tag for a Bit String value under a constructed encoding.

ConstructedOctetString

構築されたエンコードでのオクテット文字列値のユニバーサル クラス タグを表します。Represents the universal class tag for a Octet String value under a constructed encoding.

Enumerated

列挙値のユニバーサル クラス タグを表します。Represents the universal class tag for an Enumerated value.

GeneralizedTime

GeneralizedTime 値のユニバーサル クラス タグを表します。Represents the universal class tag for a GeneralizedTime value.

Integer

整数値のユニバーサル クラス タグを表します。Represents the universal class tag for an Integer value.

Null

null 値のユニバーサル クラス タグを表します。Represents the universal class tag for a null value.

ObjectIdentifier

オブジェクト識別子値のユニバーサル クラス タグを表します。Represents the universal class tag for an Object Identifier value.

PrimitiveBitString

プリミティブ エンコードでのビット文字列値のユニバーサル クラス タグを表します。Represents the universal class tag for a Bit String value under a primitive encoding.

PrimitiveOctetString

プリミティブ エンコードでのオクテット文字列値のユニバーサル クラス タグを表します。Represents the universal class tag for an Octet String value under a primitive encoding.

Sequence

シーケンス値のユニバーサル クラス タグ (常に構築されたエンコード) を表します。Represents the universal class tag for a Sequence value (always a constructed encoding).

SetOf

SetOf 値のユニバーサル クラス タグ (常に構築されたエンコード) を表します。Represents the universal class tag for a SetOf value (always a constructed encoding).

UtcTime

UtcTime 値のユニバーサル クラス タグを表します。Represents the universal class tag for a UtcTime value.

プロパティ

IsConstructed

タグが構築されたエンコード (true)、またはプリミティブ エンコード (false) を表しているかどうかを示します。Indicates if the tag represents a constructed encoding (true), or a primitive encoding (false).

TagClass

このタグが属するタグ クラス。The tag class to which this tag belongs.

TagValue

このタグの数値。The numeric value for this tag.

メソッド

AsConstructed()

TagClassTagValue と同じ値を持つが、IsConstructedtrue のタグを生成します。Produces a tag with the same TagClass and TagValue values, but whose IsConstructed is true.

AsPrimitive()

TagClassTagValue と同じ値を持つが、IsConstructedfalse のタグを生成します。Produces a tag with the same TagClass and TagValue values, but whose IsConstructed is false.

CalculateEncodedSize()

このタグの BER エンコードに必要なバイト数を報告します。Reports the number of bytes required for the BER-encoding of this tag.

Decode(ReadOnlySpan<Byte>, Int32)

source で始まる、BER でエンコードされたタグを読み取ります。Reads a BER-encoded tag which starts at source.

Encode(Span<Byte>)

このタグの BER でエンコードされた形式を destination に書き込みます。Writes the BER-encoded form of this tag to destination.

Equals(Asn1Tag)

other がこのタグと同じエンコードを持っているかどうかをテストします。Tests if other has the same encoding as this tag.

Equals(Object)

obj がこのタグと同じエンコードを持つ Asn1Tag かどうかをテストします。Tests if obj is an Asn1Tag with the same encoding as this tag.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

HasSameClassAndValue(Asn1Tag)

other がこのタグと同じ TagClass 値と TagValue 値を持っているかどうかをテストし、IsConstructed は比較しません。Tests if other has the same TagClass and TagValue values as this tag, and does not compare IsConstructed.

ToString()

デバッグに適したこのタグのテキスト表現を指定します。Provides a text representation of this tag suitable for debugging.

TryDecode(ReadOnlySpan<Byte>, Asn1Tag, Int32)

source で始まる、BER でエンコードされたタグの読み取りを試みます。Attempts to read a BER-encoded tag which starts at source.

TryEncode(Span<Byte>, Int32)

このタグの BER でエンコードされた形式の destination への書き込みを試みます。Attempts to write the BER-encoded form of this tag to destination.

演算子

Equality(Asn1Tag, Asn1Tag)

2 つの Asn1Tag の値の BER エンコードが同じであるかどうかをテストします。Tests if two Asn1Tag values have the same BER encoding.

Inequality(Asn1Tag, Asn1Tag)

2 つの Asn1Tag の値の BER エンコードが異なっているかどうかをテストします。Tests if two Asn1Tag values have a different BER encoding.

適用対象