AsnReader Třída

Definice

Stavová čtečka pouze pro předávání dat ASN.1 s kódováním BER, CER nebo DER.

public ref class AsnReader
public class AsnReader
type AsnReader = class
Public Class AsnReader
Dědičnost
AsnReader

Konstruktory

AsnReader(ReadOnlyMemory<Byte>, AsnEncodingRules, AsnReaderOptions)

Sestavte objekt AsnReader s data danou sadou pravidel.

Vlastnosti

HasData

Získá indikaci, zda má čtenář k dispozici zbývající data ke zpracování.

RuleSet

Získá pravidla kódování používané tímto čtenářem.

Metody

Clone()

Naklonuje aktuálního čtenáře.

Equals(Object)

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

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

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

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

Získá aktuální Type instanci.

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

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

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

ReadOnlyMemory<T> Získejte zobrazení oktetů obsahu (bajtů) další zakódované hodnoty bez toho, abyste čtenáři pokročili.

PeekEncodedValue()

ReadOnlyMemory<T> Získejte přehled o další zakódované hodnotě, aniž byste čtenáři pokročili. U kódování s neomezenou délkou to zahrnuje značku Konec obsahu.

PeekTag()

Zakódovanou značku si můžete přečíst na další pozici dat, aniž byste čtenáři pokročili.

ReadBitString(Int32, Nullable<Asn1Tag>)

Přečte další hodnotu jako BIT STRING se zadanou značkou a vrátí hodnotu v bajtovém poli.

ReadBoolean(Nullable<Asn1Tag>)

Načte další hodnotu jako logickou hodnotu se zadanou značkou.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

Přečte další hodnotu jako řetězec znaku se zadanou značkou a typem kódování a vrátí dekódovanou hodnotu jako řetězec.

ReadEncodedValue()

ReadOnlyMemory<T> Získejte zobrazení další zakódované hodnoty a posouďte čtenáře za ni. Kódování s neomezenou délkou zahrnuje značku Konec obsahu.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Přečte další hodnotu jako výčet se zadanou značkou a vrátí obsah jako ReadOnlyMemory<T> hodnotu nad původními daty.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .enumType

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .TEnum

ReadGeneralizedTime(Nullable<Asn1Tag>)

Přečte další hodnotu jako GeneralizedTime se zadanou značkou.

ReadInteger(Nullable<Asn1Tag>)

Načte další hodnotu jako celé číslo se zadanou značkou.

ReadIntegerBytes(Nullable<Asn1Tag>)

Přečte další hodnotu jako celé číslo se zadanou značkou a vrátí obsah jako ReadOnlyMemory<T> hodnotu nad původními daty.

ReadNamedBitList(Nullable<Asn1Tag>)

Přečte další hodnotu jako NamedBitList se zadanou značkou.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Načte další hodnotu jako NamedBitList se zadanou značkou a převede ji na výčet [FlagsAttribute] určený pomocí flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Načte další hodnotu jako NamedBitList se zadanou značkou a převede ji na výčet [FlagsAttribute] určený pomocí TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Načte další hodnotu jako HODNOTU NULL se zadanou značkou.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Načte další hodnotu jako IDENTIFIKÁTOR OBJEKTu se zadanou značkou a vrátí hodnotu v řetězci s tečkovanými desetinnými místy.

ReadOctetString(Nullable<Asn1Tag>)

Přečte další hodnotu jako OCTET STRING se značkou UNIVERSAL 4 a vrátí hodnotu v bajtovém poli.

ReadSequence(Nullable<Asn1Tag>)

Přečte další hodnotu jako SEQUENCE nebo SEQUENCE-OF se zadanou značkou a vrátí výsledek jako nový čtenář umístěný na první hodnotě v sekvenci (nebo s HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Načte další hodnotu jako SET-OF se zadanou značkou a vrátí výsledek jako nový čtenář umístěný na první hodnotě v množině (nebo s HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Načte další hodnotu jako SET-OF se zadanou značkou a vrátí výsledek jako nový čtenář umístěný na první hodnotě v množině (nebo s HasData == false) pomocí SkipSetSortOrderVerification hodnoty z konstruktoru (výchozí ).false

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Načte další hodnotu jako UTCTime se zadanou značkou.

ReadUtcTime(Nullable<Asn1Tag>)

Načte další hodnotu jako UTCTime se zadanou značkou pomocí UtcTimeTwoDigitYearMax hodnoty z možností předaných konstruktoru (s výchozí hodnotou 2049).

ThrowIfNotEmpty()

Vyvolá standardizovaný AsnContentException objekt, pokud má čtenář zbývající data, a pokud HasData vrátí falsehodnotu , neprovede žádnou funkci.

ToString()

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

(Zděděno od Object)
TryReadBitString(Span<Byte>, Int32, Int32, Nullable<Asn1Tag>)

Načte další hodnotu jako BIT STRING se zadanou značkou a zkopíruje hodnotu do zadané cílové vyrovnávací paměti.

TryReadCharacterString(Span<Char>, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

Přečte další hodnotu jako řetězec znaku se zadanou značkou a typem kódování a zkopíruje dekódovanou hodnotu do zadané cílové vyrovnávací paměti.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Přečte další hodnotu jako řetězec znaků se zadanou značkou a zkopíruje nezpracované bajty do zadané cílové vyrovnávací paměti.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Pokusí se přečíst další hodnotu jako celé číslo se zadanou značkou jako podepsanou 32bitovou hodnotu.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Pokusí se přečíst další hodnotu jako celé číslo se zadanou značkou jako podepsanou 64bitovou hodnotu.

TryReadOctetString(Span<Byte>, Int32, Nullable<Asn1Tag>)

Načte další hodnotu jako OCTET STRING se zadanou značkou a zkopíruje hodnotu do zadané cílové vyrovnávací paměti.

TryReadPrimitiveBitString(Int32, ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Načte další hodnotu jako BIT STRING se zadanou značkou a vrátí obsah jako ReadOnlyMemory<T> hodnotu nad původními daty.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlyMemory<Byte>)

Přečte další hodnotu jako znak se zadanou značkou a vrátí obsah jako nezpracovaný nad původními ReadOnlyMemory<T> daty.

TryReadPrimitiveOctetString(ReadOnlyMemory<Byte>, Nullable<Asn1Tag>)

Pokusí se přečíst další hodnotu jako OCTET STRING se zadanou značkou a vrátí obsah jako ReadOnlyMemory<T> hodnotu nad původními daty.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Pokusí se přečíst další hodnotu jako celé číslo se zadanou značkou jako 32bitovou hodnotu bez znaménka.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Pokusí se přečíst další hodnotu jako celé číslo se zadanou značkou jako 64bitovou hodnotu bez znaménka.

Platí pro