Condividi tramite


AsnWriter Classe

Definizione

Writer per i dati ASN.1 con codifica BER, CER e DER.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Ereditarietà
AsnWriter

Costruttori

AsnWriter(AsnEncodingRules)

Crea un nuovo oggetto AsnWriter con un set di regole di codifica specificato.

AsnWriter(AsnEncodingRules, Int32)

Inizializza una nuova istanza di con un determinato set di AsnWriter regole di codifica e una capacità iniziale.

Proprietà

RuleSet

Ottiene le regole di codifica usate da questo writer.

Metodi

CopyTo(AsnWriter)

Copia il valore di questo writer in un altro writer.

Encode()

Restituisce una nuova matrice contenente il valore codificato.

Encode(Span<Byte>)

Scrive la rappresentazione codificata dei dati in destination.

EncodedValueEquals(AsnWriter)

Determina se il metodo Encode() produrrebbe un output identico a other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Determina se il metodo Encode() produrrebbe un output identico a other.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEncodedLength()

Ottiene il numero di byte che verrebbero scritti da TryEncode(Span<Byte>, Int32).

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
PopOctetString(Nullable<Asn1Tag>)

Indica che il valore OctetString aperto con il tag UNIVERSAL 4 è chiuso, restituendo il writer al contesto padre.

PopSequence(Nullable<Asn1Tag>)

Indica che il valore Sequence aperto con il tag specificato è chiuso, restituendo il writer al contesto padre.

PopSetOf(Nullable<Asn1Tag>)

Indica che il valore Set-Of aperto con il tag specificato è chiuso, restituendo il writer al contesto padre.

PushOctetString(Nullable<Asn1Tag>)

Inizia a scrivere un valore OctetString con un tag specificato.

PushSequence(Nullable<Asn1Tag>)

Inizia a scrivere un valore Sequence con un tag specificato.

PushSetOf(Nullable<Asn1Tag>)

Inizia a scrivere un valore Set-Of con un tag specificato.

Reset()

Reimposta il writer in modo che non contenga dati, senza rilasciare le risorse.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryEncode(Span<Byte>, Int32)

Prova a scrivere la rappresentazione codificata dei dati in destination.

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

Scrive un valore BitString con un tag specificato.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Scrive un valore Boolean con un tag specificato.

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

Scrive la stringa fornita usando il tipo di codifica specificato con il tag specificato corrispondente al tipo di codifica.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Scrive la stringa fornita usando il tipo di codifica specificato con il tag specificato corrispondente al tipo di codifica.

WriteEncodedValue(ReadOnlySpan<Byte>)

Scrive un valore singolo che è già stato codificato.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Scrive un valore di enumerazione diverso da [FlagsAttribute] come valore Enumerated con tag UNIVERSAL 10.

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

Scrive un valore di enumerazione diverso da [FlagsAttribute] come valore Enumerated con tag UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Scrive l'oggetto DateTimeOffset fornito come valore GeneralizedTime con un tag UNIVERSAL 24 specificato, escludendo facoltativamente i secondi frazionari.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Scrive un valore Integer con un tag specificato.

WriteInteger(Int64, Nullable<Asn1Tag>)

Scrive un valore Integer con un tag specificato.

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

Scrive un valore Integer con un tag specificato.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Scrive un valore Integer con un tag specificato.

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

Scrive un valore Integer con un tag specificato.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Scrive un valore di matrice di bit come NamedBitList con un tag specificato.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Scrive un valore di enumerazione [FlagsAttribute] come NamedBitList con un tag specificato.

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

Scrive un valore di enumerazione [FlagsAttribute] come NamedBitList con un tag specificato.

WriteNull(Nullable<Asn1Tag>)

Scrivere NULL con un tag specificato.

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

Scrive un identificatore di oggetto con un tag specificato.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Scrive un identificatore di oggetto con un tag specificato.

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

Scrive un valore OctetString con un tag specificato.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Scrive il valore fornito come UTCTime con un tag specificato, purché l'anno sia compreso nell'intervallo consentito.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Scrive il valore fornito come UTCTime con un tag specificato, accettando l'anno a due cifre come valido nel contesto.

Si applica a