Sdílet prostřednictvím


AsnDecoder Třída

Definice

Poskytuje bezstavové metody pro dekódování dat ASN.1 s kódováním BER, CER a DER.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Dědičnost
AsnDecoder

Metody

ReadBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Přečte hodnotu bitového řetězce ze source zadané značky podle zadaných pravidel kódování a vrátí obsah v novém poli.

ReadBoolean(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte logickou hodnotu ze zadané značky podle source zadaných pravidel kódování.

ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)

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

ReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32)

Vyhledá oblast obsahu pro zakódovanou hodnotu na začátku vyrovnávací paměti pomocí zadaných source pravidel kódování.

ReadEnumeratedBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte hodnotu výčtu z pomocí source zadané značky v rámci zadaných pravidel kódování a vrátí obsah jako řez vyrovnávací paměti.

ReadEnumeratedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Načte výčet ze source zadané značky v zadaných pravidlech kódování a převede ho na výčt bez[FlagsAttribute] výčtu určeného nástrojem enumType.

ReadEnumeratedValue<TEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Načte výčet ze source zadané značky v zadaných pravidlech kódování a převede ho na výčt bez[FlagsAttribute] výčtu určeného nástrojem TEnum.

ReadGeneralizedTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte hodnotu GeneralizedTime ze zadané značky podle source zadaných pravidel kódování.

ReadInteger(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte celočíselnou hodnotu ze zadané značky podle source zadaných pravidel kódování.

ReadIntegerBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte celočíselnou hodnotu ze zadané značky podle source zadaných pravidel kódování a vrátí obsah jako řez vyrovnávací paměti.

ReadNamedBitList(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Načte PojmenovanýBitList z source se zadanou značkou v zadaných pravidlech kódování.

ReadNamedBitListValue(ReadOnlySpan<Byte>, AsnEncodingRules, Type, Int32, Nullable<Asn1Tag>)

Načte PojmenovanýBitList z source se zadanou značkou v zadaných pravidlech kódování a převede ho na výčet [FlagsAttribute] určený .flagsEnumType

ReadNamedBitListValue<TFlagsEnum>(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Načte PojmenovanýBitList z source se zadanou značkou v zadaných pravidlech kódování a převede ho na výčet [FlagsAttribute] určený .TFlagsEnum

ReadNull(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Načte null hodnotu ze source zadané značky podle zadaných pravidel kódování.

ReadObjectIdentifier(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Načte hodnotu Identifikátor objektu ze source zadané značky podle zadaných pravidel kódování.

ReadOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Nullable<Asn1Tag>)

Přečte hodnotu oktetového řetězce z source pomocí zadané značky v zadaných pravidlech kódování a vrátí obsah v nové matici.

ReadSequence(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Přečte hodnotu sekvence nebo Sequence-Of ze source zadané značky podle zadaných pravidel kódování.

ReadSetOf(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Int32, Boolean, Nullable<Asn1Tag>)

Přečte hodnotu Set-Of ze source zadané značky podle zadaných pravidel kódování.

ReadUtcTime(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Načte hodnotu UtcTime ze source zadané značky podle zadaných pravidel kódování.

TryReadBitString(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Int32, Int32, Int32, Nullable<Asn1Tag>)

Pokusí se zkopírovat hodnotu bitového řetězce se source zadanou značkou v zadaných pravidlech kódování do destination.

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

Přečte hodnotu znakového řetězce ze source zadané značky podle zadaných pravidel kódování a zkopíruje dekódovaný řetězec do zadané cílové vyrovnávací paměti.

TryReadCharacterStringBytes(ReadOnlySpan<Byte>, Span<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32)

Pokusí se přečíst hodnotu řetězce znaků ze source zadané značky podle zadaných pravidel kódování a zkopíruje nezpracované bajty do zadané cílové vyrovnávací paměti.

TryReadEncodedValue(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, Int32, Int32, Int32)

Při pokusu o vyhledání rozsahu obsahu zakódované hodnoty na začátku vyrovnávací paměti pomocí zadaných source pravidel kódování.

TryReadInt32(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, Int32, Nullable<Asn1Tag>)

Pokusí se přečíst celočíselnou hodnotu ze source zadané značky podle zadaných pravidel kódování jako podepsanou 32bitovou hodnotu.

TryReadInt64(ReadOnlySpan<Byte>, AsnEncodingRules, Int64, Int32, Nullable<Asn1Tag>)

Pokusí se přečíst celočíselnou hodnotu ze source zadané značky podle zadaných pravidel kódování jako podepsanou 64bitovou hodnotu.

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

Pokusí se získat hodnotu řetězce oktet z se source zadanou značkou v rámci zadaných pravidel kódování a zkopíruje hodnotu do zadané cílové vyrovnávací paměti.

TryReadPrimitiveBitString(ReadOnlySpan<Byte>, AsnEncodingRules, Int32, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Pokusí se získat hodnotu Bit String z source se zadanou značkou v rámci zadaných pravidel kódování, pokud je hodnota obsažena v jednom (primitivním) kódování.

TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)

Pokusí se získat nezpracovanou hodnotu řetězce znaků od source zadané značky v zadaných pravidlech kódování, pokud je hodnota obsažena v jednom (primitivním) kódování.

TryReadPrimitiveOctetString(ReadOnlySpan<Byte>, AsnEncodingRules, ReadOnlySpan<Byte>, Int32, Nullable<Asn1Tag>)

Pokusí se získat hodnotu řetězce oktet z source se zadanou značkou v rámci zadaných pravidel kódování, pokud je hodnota obsažena v jednom (primitivním) kódování.

TryReadUInt32(ReadOnlySpan<Byte>, AsnEncodingRules, UInt32, Int32, Nullable<Asn1Tag>)

Pokusí se přečíst celočíselnou hodnotu ze source zadané značky podle zadaných pravidel kódování jako 32bitovou hodnotu bez znaménka.

TryReadUInt64(ReadOnlySpan<Byte>, AsnEncodingRules, UInt64, Int32, Nullable<Asn1Tag>)

Pokusí se přečíst celočíselnou hodnotu ze source zadané značky podle zadaných pravidel kódování jako 64bitovou hodnotu bez znaménka.

Platí pro