AsnDecoder Klass

Definition

Innehåller tillståndslösa metoder för avkodning av BER-kodade, CER-kodade och DER-kodade ASN.1-data.

public ref class AsnDecoder abstract sealed
public static class AsnDecoder
type AsnDecoder = class
Public Class AsnDecoder
Arv
AsnDecoder

Metoder

Name Description
DecodeLength(ReadOnlySpan<Byte>, AsnEncodingRules, Int32)

Avkodar data i source som ett längdvärde under de angivna kodningsreglerna.

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

Läser ett bitsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna och returnerar innehållet i en ny matris.

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

Läser ett booleskt värde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser nästa värde som teckensträng med den angivna taggen och kodningstypen och returnerar den avkodade strängen.

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

Letar upp innehållsintervallet för det kodade värdet i början av bufferten source med hjälp av de angivna kodningsreglerna.

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

Läser ett uppräknat värde från source med en angiven tagg under de angivna kodningsreglerna och returnerar innehållet som en del av bufferten.

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

Läser en uppräkning från source med en angiven tagg under de angivna kodningsreglerna och konverterar den till den icke-[FlagsAttribute]-uppräkning som anges av enumType.

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

Läser en uppräkning från source med en angiven tagg under de angivna kodningsreglerna och konverterar den till den icke-[FlagsAttribute]-uppräkning som anges av TEnum.

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

Läser ett GeneralizedTime-värde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna och returnerar innehållet som en del av bufferten.

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

Läser en NamedBitList från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser en NamedBitList från source med en angiven tagg under de angivna kodningsreglerna och konverterar den till den [FlagsAttribute] uppräkning som anges av flagsEnumType.

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

Läser en NamedBitList från source med en angiven tagg under de angivna kodningsreglerna och konverterar den till den [FlagsAttribute] uppräkning som anges av TFlagsEnum.

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

Läser ett Null-värde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett objektidentifierarvärde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett oktettsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna och returnerar innehållet i en ny matris.

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

Läser ett sekvens- eller Sequence-Of-värde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett Set-Of värde från source med en angiven tagg under de angivna kodningsreglerna.

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

Läser ett UtcTime-värde från source med en angiven tagg under de angivna kodningsreglerna.

TryDecodeLength(ReadOnlySpan<Byte>, AsnEncodingRules, Nullable<Int32>, Int32)

Försöker avkoda data i source som ett längdvärde under de angivna kodningsreglerna.

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

Försöker kopiera ett bitsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna till destination.

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

Läser ett teckensträngsvärde från source med en angiven tagg under de angivna kodningsreglerna och kopierar den avkodade strängen till en angiven målbuffert.

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

Försöker läsa ett teckensträngsvärde från source med en angiven tagg under de angivna kodningsreglerna och kopierar obearbetade byte till den angivna målbufferten.

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

Försöker hitta innehållsintervallet för det kodade värdet i början av bufferten source med hjälp av de angivna kodningsreglerna.

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

Försöker läsa ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna som ett signerat 32-bitarsvärde.

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

Försöker läsa ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna som ett signerat 64-bitarsvärde.

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

Försöker hämta ett oktettsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna och kopierar värdet till den angivna målbufferten.

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

Försöker hämta ett bitsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna, om värdet finns i en enda (primitiv) kodning.

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

Försöker hämta ett obearbetat teckensträngsvärde från source med en angiven tagg under de angivna kodningsreglerna, om värdet finns i en enda (primitiv) kodning.

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

Försöker hämta ett oktettsträngsvärde från source med en angiven tagg under de angivna kodningsreglerna, om värdet finns i en enda (primitiv) kodning.

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

Försöker läsa ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna som ett osignerat 32-bitarsvärde.

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

Försöker läsa ett heltalsvärde från source med en angiven tagg under de angivna kodningsreglerna som ett osignerat 64-bitarsvärde.

Gäller för