AsnWriter Třída

Definice

Zapisovač dat ASN.1 s kódováním BER, CER a DER.

public ref class AsnWriter sealed
public sealed class AsnWriter
type AsnWriter = class
Public NotInheritable Class AsnWriter
Dědičnost
AsnWriter

Konstruktory

AsnWriter(AsnEncodingRules)

Create nový AsnWriter s danou sadou pravidel kódování.

AsnWriter(AsnEncodingRules, Int32)

Inicializuje novou instanci AsnWriter s danou sadou pravidel kódování a počáteční kapacitou.

Vlastnosti

RuleSet

Získá kódovací pravidla používané tímto zapisovačem.

Metody

CopyTo(AsnWriter)

Zkopírujte hodnotu tohoto zapisovače do jiného.

Encode()

Vrátí nové pole obsahující zakódovanou hodnotu.

Encode(Span<Byte>)

Zapíše kódovanou reprezentaci dat do destination.

EncodedValueEquals(AsnWriter)

Určuje, jestli Encode() by se vytvořil výstup shodný s other.

EncodedValueEquals(ReadOnlySpan<Byte>)

Určuje, jestli Encode() by se vytvořil výstup shodný s other.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEncodedLength()

Získá počet bajtů, které by byly zapsány objektem TryEncode(Span<Byte>, Int32).

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
PopOctetString(Nullable<Asn1Tag>)

Označuje, že otevřený oktet řetězec se značkou UNIVERSAL 4 je uzavřený a vrátí zapisovač do nadřazeného kontextu.

PopSequence(Nullable<Asn1Tag>)

Označuje, že otevřená sekvence se zadanou značkou je uzavřená a vrací zapisovač do nadřazeného kontextu.

PopSetOf(Nullable<Asn1Tag>)

Označuje, že otevřená Set-Of se zadanou značkou je uzavřená, což vrátí zapisovač do nadřazeného kontextu.

PushOctetString(Nullable<Asn1Tag>)

Začněte psát hodnotu oktetového řetězce se zadanou značkou.

PushSequence(Nullable<Asn1Tag>)

Začněte psát sekvenci se zadanou značkou.

PushSetOf(Nullable<Asn1Tag>)

Začněte psát Set-Of se zadanou značkou.

Reset()

Resetujte zapisovač tak, aby neměl žádná data, aniž by se uvolnily prostředky.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryEncode(Span<Byte>, Int32)

Pokusí se zapsat kódovanou reprezentaci dat do destination.

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

Zapište hodnotu bitového řetězce se zadanou značkou.

WriteBoolean(Boolean, Nullable<Asn1Tag>)

Zapište logickou hodnotu se zadanou značkou.

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

Zapište zadaný řetězec pomocí zadaného typu kódování pomocí zadané značky odpovídající typu kódování.

WriteCharacterString(UniversalTagNumber, String, Nullable<Asn1Tag>)

Zapište zadaný řetězec pomocí zadaného typu kódování pomocí zadané značky odpovídající typu kódování.

WriteEncodedValue(ReadOnlySpan<Byte>)

Zapište jednu hodnotu, která již byla zakódována.

WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)

Napište hodnotu výčtu, která není [FlagsAttribute] jako výčet se značkou UNIVERSAL 10.

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

Napište hodnotu výčtu, která není [FlagsAttribute] jako výčet se značkou UNIVERSAL 10.

WriteGeneralizedTime(DateTimeOffset, Boolean, Nullable<Asn1Tag>)

Zapište jako DateTimeOffset GeneralizedTime se zadanou hodnotou UNIVERSAL 24, volitelně s výjimkou zlomku sekund.

WriteInteger(BigInteger, Nullable<Asn1Tag>)

Zapište celočíselnou hodnotu se zadanou značkou.

WriteInteger(Int64, Nullable<Asn1Tag>)

Zapište celočíselnou hodnotu se zadanou značkou.

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

Zapište celočíselnou hodnotu se zadanou značkou.

WriteInteger(UInt64, Nullable<Asn1Tag>)

Zapište celočíselnou hodnotu se zadanou značkou.

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

Zapište celočíselnou hodnotu se zadanou značkou.

WriteNamedBitList(BitArray, Nullable<Asn1Tag>)

Zapište hodnotu bitového pole jako NamedBitList se zadanou značkou.

WriteNamedBitList(Enum, Nullable<Asn1Tag>)

Zapište [FlagsAttribute] hodnotu výčtu jako NamedBitList se zadanou značkou.

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

Zapište [FlagsAttribute] hodnotu výčtu jako NamedBitList se zadanou značkou.

WriteNull(Nullable<Asn1Tag>)

Zapište hodnotu NULL se zadanou značkou.

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

Zapište identifikátor objektu se zadanou značkou.

WriteObjectIdentifier(String, Nullable<Asn1Tag>)

Zapište identifikátor objektu se zadanou značkou.

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

Zapište hodnotu oktetového řetězce se zadanou značkou.

WriteUtcTime(DateTimeOffset, Int32, Nullable<Asn1Tag>)

Zapište zadanou hodnotu jako UTCTime se zadanou značkou za předpokladu, že rok je v povoleném rozsahu.

WriteUtcTime(DateTimeOffset, Nullable<Asn1Tag>)

Zadanou hodnotu zapište jako UTCTime se zadanou značkou a přijměte dvoumístný rok jako platný v kontextu.

Platí pro