Aracılığıyla paylaş


AsnWriter Sınıf

Tanım

BER, CER ve DER ile kodlanmış ASN.1 verileri için yazıcı.

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

Oluşturucular

AsnWriter(AsnEncodingRules)

Belirli bir kodlama kuralları kümesiyle yeni AsnWriter bir İçerik Oluşturucu.

AsnWriter(AsnEncodingRules, Int32)

Belirli bir kodlama kuralları kümesi ve ilk kapasite ile yeni bir örneği AsnWriter başlatır.

Özellikler

RuleSet

Bu yazıcı tarafından kullanılan kodlama kurallarını alır.

Yöntemler

CopyTo(AsnWriter)

Bu yazıcının değerini başka bir yazıcıya kopyalayın.

Encode()

Kodlanmış değeri içeren yeni bir dizi döndürür.

Encode(Span<Byte>)

Verilerin kodlanmış gösterimini öğesine destinationyazar.

EncodedValueEquals(AsnWriter)

ile aynı otherçıkışın üretilip üretmeyeceğini Encode() belirler.

EncodedValueEquals(ReadOnlySpan<Byte>)

ile aynı otherçıkışın üretilip üretmeyeceğini Encode() belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEncodedLength()

tarafından TryEncode(Span<Byte>, Int32)yazılacak bayt sayısını alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PopOctetString(Nullable<Asn1Tag>)

EVRENSEL 4 etiketine sahip açık Sekizli Dize'nin kapatıldığını ve yazıcıyı üst bağlama döndürdüğünü belirtin.

PopSequence(Nullable<Asn1Tag>)

Belirtilen etikete sahip açık Sıranın kapatıldığını ve yazıcının üst bağlama döndürüldüğünü belirtin.

PopSetOf(Nullable<Asn1Tag>)

Belirtilen etikete sahip açık Set-Of kapatıldığını ve yazıcının üst bağlama döndürüldüğünü belirtin.

PushOctetString(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Sekizli Dize değeri yazmaya başlayın.

PushSequence(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Sıra yazmaya başlayın.

PushSetOf(Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Set-Of yazmaya başlayın.

Reset()

Kaynakları serbest bırakmadan yazıcıyı veri içermeyen şekilde sıfırlayın.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryEncode(Span<Byte>, Int32)

Verilerin destinationkodlanmış gösterimini öğesine yazmaya çalışır.

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

Belirtilen etikete sahip bir Bit Dizesi değeri yazın.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Boole değeri yazın.

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

Belirtilen kodlama türünü kullanarak sağlanan dizeyi, kodlama türüne karşılık gelen belirtilen etiketi kullanarak yazın.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Belirtilen kodlama türünü kullanarak sağlanan dizeyi, kodlama türüne karşılık gelen belirtilen etiketi kullanarak yazın.

WriteEncodedValue(ReadOnlySpan<Byte>)

Zaten kodlanmış olan tek bir değer yazın.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

UNIVERSAL 10 etiketiyle numaralandırılmış olarak[FlagsAttribute] olmayan bir numaralandırma değeri yazın.

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

UNIVERSAL 10 etiketiyle numaralandırılmış olarak[FlagsAttribute] olmayan bir numaralandırma değeri yazın.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Belirtilen EVRENSEL 24 ile generalizedTime olarak sağlanan DateTimeOffset değerini yazın ve isteğe bağlı olarak kesirli saniyeleri hariç tutun.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Integer değeri yazın.

WriteInteger(Int64, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Integer değeri yazın.

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

Belirtilen etikete sahip bir Integer değeri yazın.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Integer değeri yazın.

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

Belirtilen etikete sahip bir Integer değeri yazın.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Belirtilen etikete sahip namedBitList olarak bir bit dizisi değeri yazın.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir NamedBitList olarak [FlagsAttribute] sabit listesi değeri yazın.

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

Belirtilen etikete sahip bir NamedBitList olarak [FlagsAttribute] sabit listesi değeri yazın.

WriteNull(Nullable<Asn1Tag>)

Belirtilen etiketle NULL yazın.

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

Belirtilen etikete sahip bir Nesne Tanımlayıcısı yazın.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Belirtilen etikete sahip bir Nesne Tanımlayıcısı yazın.

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

Belirtilen etikete sahip bir Sekizli Dize değeri yazın.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Yılın izin verilen aralıkta olması koşuluyla belirtilen etiketle sağlanan değeri UTCTime olarak yazın.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Sağlanan değeri belirtilen etikete sahip bir UTCTime olarak yazın ve bağlam içinde iki basamaklı yılı geçerli olarak kabul edin.

Şunlara uygulanır