Bagikan melalui


AsnWriter Kelas

Definisi

Penulis untuk data BER-, CER-, dan DER-encoded ASN.1.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Warisan
AsnWriter

Konstruktor

AsnWriter(AsnEncodingRules)

Create baru AsnWriter dengan sekumpulan aturan pengodean tertentu.

AsnWriter(AsnEncodingRules, Int32)

Menginisialisasi instans AsnWriter baru dengan sekumpulan aturan pengodean tertentu dan kapasitas awal.

Properti

RuleSet

Mendapatkan aturan pengodean yang digunakan oleh penulis ini.

Metode

CopyTo(AsnWriter)

Salin nilai penulis ini ke penulis lain.

Encode()

Mengembalikan array baru yang berisi nilai yang dikodekan.

Encode(Span<Byte>)

Menulis representasi data yang dikodekan ke destination.

EncodedValueEquals(AsnWriter)

Menentukan apakah Encode() akan menghasilkan output yang identik dengan other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Menentukan apakah Encode() akan menghasilkan output yang identik dengan other.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEncodedLength()

Mendapatkan jumlah byte yang akan ditulis oleh TryEncode(Span<Byte>, Int32).

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
PopOctetString(Nullable<Asn1Tag>)

Tunjukkan bahwa String Oktet terbuka dengan tag UNIVERSAL 4 ditutup, mengembalikan penulis ke konteks induk.

PopSequence(Nullable<Asn1Tag>)

Tunjukkan bahwa Urutan terbuka dengan tag yang ditentukan ditutup, mengembalikan penulis ke konteks induk.

PopSetOf(Nullable<Asn1Tag>)

Tunjukkan bahwa Set-Of terbuka dengan tag yang ditentukan ditutup, mengembalikan penulis ke konteks induk.

PushOctetString(Nullable<Asn1Tag>)

Mulai menulis nilai String Oktet dengan tag tertentu.

PushSequence(Nullable<Asn1Tag>)

Mulai menulis Urutan dengan tag tertentu.

PushSetOf(Nullable<Asn1Tag>)

Mulai menulis Set-Of dengan tag tertentu.

Reset()

Reset penulis agar tidak memiliki data, tanpa merilis sumber daya.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TryEncode(Span<Byte>, Int32)

Mencoba menulis representasi data yang dikodekan ke destination.

WriteBitString(ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Tulis nilai String Bit dengan tag tertentu.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Tulis nilai Boolean dengan tag tertentu.

WriteCharacterString(UniversalTagNumber, ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Tulis string yang disediakan menggunakan jenis pengodean yang ditentukan menggunakan tag yang ditentukan yang sesuai dengan jenis pengodean.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Tulis string yang disediakan menggunakan jenis pengodean yang ditentukan menggunakan tag yang ditentukan yang sesuai dengan jenis pengodean.

WriteEncodedValue(ReadOnlySpan<Byte>)

Tulis satu nilai yang telah dikodekan.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Tulis nilai enum non-[FlagsAttribute] sebagai Enumerasi dengan tag UNIVERSAL 10.

WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)

Tulis nilai enum non-[FlagsAttribute] sebagai Enumerasi dengan tag UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Tulis yang disediakan DateTimeOffset sebagai GeneralizedTime dengan UNIVERSAL 24 tertentu, secara opsional tidak termasuk detik fraksional.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Tulis nilai Bilangan Bulat dengan tag tertentu.

WriteInteger(Int64, Nullable<Asn1Tag>)

Tulis nilai Bilangan Bulat dengan tag tertentu.

WriteInteger(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Tulis nilai Bilangan Bulat dengan tag tertentu.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Tulis nilai Bilangan Bulat dengan tag tertentu.

WriteIntegerUnsigned(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Tulis nilai Bilangan Bulat dengan tag tertentu.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Tulis nilai array bit sebagai NamedBitList dengan tag tertentu.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Tulis nilai enum [FlagsAttribute] sebagai NamedBitList dengan tag tertentu.

WriteNamedBitList<TEnum>(TEnum, Nullable<Asn1Tag>)

Tulis nilai enum [FlagsAttribute] sebagai NamedBitList dengan tag tertentu.

WriteNull(Nullable<Asn1Tag>)

Tulis NULL dengan tag tertentu.

WriteObjectIdentifier(ReadOnlySpan<Char>, Nullable<Asn1Tag>)

Tulis Pengidentifikasi Objek dengan tag tertentu.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Tulis Pengidentifikasi Objek dengan tag tertentu.

WriteOctetString(ReadOnlySpan<Byte>, Nullable<Asn1Tag>)

Tulis nilai String Oktet dengan tag tertentu.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Tulis nilai yang disediakan sebagai UTCTime dengan tag tertentu, asalkan tahun berada dalam rentang yang diizinkan.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Tulis nilai yang disediakan sebagai UTCTime dengan tag tertentu, menerima tahun dua digit sebagai valid dalam konteks.

Berlaku untuk