Udostępnij za pośrednictwem


AsnWriter Klasa

Definicja

Moduł zapisujący dla danych ASN.1 zakodowanych w formacie BER, CER i DER.

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

Konstruktory

AsnWriter(AsnEncodingRules)

Twórca nowy AsnWriter zestaw reguł kodowania.

AsnWriter(AsnEncodingRules, Int32)

Inicjuje nowe wystąpienie AsnWriter z danym zestawem reguł kodowania i początkową pojemnością.

Właściwości

RuleSet

Pobiera reguły kodowania używane przez ten składnik zapisywania.

Metody

CopyTo(AsnWriter)

Skopiuj wartość tego składnika zapisywania do innego.

Encode()

Zwraca nową tablicę zawierającą zakodowaną wartość.

Encode(Span<Byte>)

Zapisuje zakodowaną reprezentację danych w pliku destination.

EncodedValueEquals(AsnWriter)

Określa, czy Encode() wynik będzie taki sam jak other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Określa, czy Encode() wynik będzie taki sam jak other.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEncodedLength()

Pobiera liczbę bajtów, które byłyby zapisywane przez TryEncode(Span<Byte>, Int32).

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PopOctetString(Nullable<Asn1Tag>)

Wskazuje, że otwarty ciąg Oktetu z tagiem UNIVERSAL 4 jest zamknięty, zwracając składnik zapisywania do kontekstu nadrzędnego.

PopSequence(Nullable<Asn1Tag>)

Wskazuje, że otwarta sekwencja z określonym tagiem jest zamknięta, zwracając składnik zapisywania do kontekstu nadrzędnego.

PopSetOf(Nullable<Asn1Tag>)

Wskazuje, że otwarta Set-Of z określonym tagiem jest zamknięta, zwracając składnik zapisywania do kontekstu nadrzędnego.

PushOctetString(Nullable<Asn1Tag>)

Rozpocznij pisanie wartości ciągu octet z określonym tagiem.

PushSequence(Nullable<Asn1Tag>)

Rozpocznij pisanie sekwencji przy użyciu określonego tagu.

PushSetOf(Nullable<Asn1Tag>)

Rozpocznij pisanie Set-Of przy użyciu określonego tagu.

Reset()

Zresetuj moduł zapisywania, aby nie miał żadnych danych bez zwalniania zasobów.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryEncode(Span<Byte>, Int32)

Próbuje zapisać zakodowaną reprezentację danych w pliku destination.

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

Napisz wartość ciągu bitowego przy użyciu określonego tagu.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Napisz wartość logiczną z określonym tagiem.

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

Zapisz podany ciąg przy użyciu określonego typu kodowania przy użyciu określonego tagu odpowiadającego typowi kodowania.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Zapisz podany ciąg przy użyciu określonego typu kodowania przy użyciu określonego tagu odpowiadającego typowi kodowania.

WriteEncodedValue(ReadOnlySpan<Byte>)

Napisz pojedynczą wartość, która została już zakodowana.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Napisz wartość wyliczeniową inną niż[FlagsAttribute] jako wyliczenie z tagiem UNIVERSAL 10.

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

Napisz wartość wyliczeniową inną niż[FlagsAttribute] jako wyliczenie z tagiem UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Zapisz wartość podaną DateTimeOffset jako GeneralizedTime z określonym uniwersalnym 24, opcjonalnie z wyłączeniem sekund ułamkowych.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Napisz wartość całkowitą z określonym tagiem.

WriteInteger(Int64, Nullable<Asn1Tag>)

Napisz wartość całkowitą z określonym tagiem.

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

Napisz wartość całkowitą z określonym tagiem.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Napisz wartość całkowitą z określonym tagiem.

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

Napisz wartość całkowitą z określonym tagiem.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Zapisz wartość tablicy bitowej jako nazwaną tablicę z określonym tagiem.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Napisz wartość wyliczeniową [FlagsAttribute] jako element NamedBitList z określonym tagiem.

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

Napisz wartość wyliczeniową [FlagsAttribute] jako element NamedBitList z określonym tagiem.

WriteNull(Nullable<Asn1Tag>)

Zapisywanie wartości NULL przy użyciu określonego tagu.

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

Napisz identyfikator obiektu z określonym tagiem.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Napisz identyfikator obiektu z określonym tagiem.

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

Napisz wartość ciągu octet za pomocą określonego tagu.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Zapisz podaną wartość jako czas UTCTime z określonym tagiem, pod warunkiem, że rok znajduje się w dozwolonym zakresie.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Zapisz podaną wartość jako utcTime z określonym tagiem, akceptując dwucyfrowy rok jako prawidłowy w kontekście.

Dotyczy