ValueAsnReader Struct-datatyp

Definition

Representerar en tillståndskänslig läsare med endast vidarebefordran för BER-kodade, CER-kodade eller DER-kodade ASN.1-data.

public value class ValueAsnReader
public ref struct ValueAsnReader
type ValueAsnReader = struct
Public Structure ValueAsnReader
Arv
ValueAsnReader

Konstruktorer

Name Description
ValueAsnReader(ReadOnlySpan<Byte>, AsnEncodingRules, AsnReaderOptions)

Konstruera en ValueAsnReader över data med en viss regeluppsättning.

Egenskaper

Name Description
HasData

Hämtar ett värde som anger om läsaren har återstående data tillgängliga att bearbeta.

RuleSet

Hämtar kodningsreglerna som används av den här läsaren.

Metoder

Name Description
PeekContentBytes()

Hämtar en ReadOnlySpan<T> vy över innehållsoktets (byte) för nästa kodade värde utan att föra läsaren framåt.

PeekEncodedValue()

Hämtar en ReadOnlySpan<T> vy över nästa kodade värde utan att föra läsaren framåt. För obestämda längdkodningar inkluderar detta markör för innehållsslut.

PeekTag()

Läser den kodade taggen vid nästa dataposition, utan att föra läsaren framåt.

ReadBitString(Int32, Nullable<Asn1Tag>)

Läser nästa värde som en BIT STRING med en angiven tagg och returnerar värdet i en bytematris.

ReadBoolean(Nullable<Asn1Tag>)

Läser nästa värde som booleskt värde med en angiven tagg.

ReadCharacterString(UniversalTagNumber, Nullable<Asn1Tag>)

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

ReadEncodedValue()

Hämta en ReadOnlySpan<T> vy över nästa kodade värde och för läsaren förbi det. För en obestämd längdkodning innehåller detta markör för innehållsslut.

ReadEnumeratedBytes(Nullable<Asn1Tag>)

Läser nästa värde som en uppräknad med en angiven tagg och returnerar innehållet som en ReadOnlySpan<T> över de ursprungliga data.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av TEnum.

ReadGeneralizedTime(Nullable<Asn1Tag>)

Läser nästa värde som GeneralizedTime med en angiven tagg.

ReadInteger(Nullable<Asn1Tag>)

Läser nästa värde som ett heltal med en angiven tagg.

ReadIntegerBytes(Nullable<Asn1Tag>)

Läser nästa värde som ett heltal med en angiven tagg och returnerar innehållet som ett ReadOnlySpan<T> över ursprungliga data.

ReadNamedBitList(Nullable<Asn1Tag>)

Läser nästa värde som en NamedBitList med en angiven tagg.

ReadNamedBitListValue(Type, Nullable<Asn1Tag>)

Läser nästa värde som en NamedBitList med en angiven tagg och konverterar det till [FlagsAttribute]-uppräkningen som anges av flagsEnumType.

ReadNamedBitListValue<TFlagsEnum>(Nullable<Asn1Tag>)

Läser nästa värde som en NamedBitList med en angiven tagg och konverterar det till [FlagsAttribute]-uppräkningen som anges av TFlagsEnum.

ReadNull(Nullable<Asn1Tag>)

Läser nästa värde som null med en angiven tagg.

ReadObjectIdentifier(Nullable<Asn1Tag>)

Läser nästa värde som objektidentifierare med en angiven tagg och returnerar värdet i en streckad decimalformatsträng.

ReadOctetString(Nullable<Asn1Tag>)

Läser nästa värde som en OCTET STRING med taggen UNIVERSAL 4 och returnerar värdet i en bytematris.

ReadSequence(Nullable<Asn1Tag>)

Läser nästa värde som en SEKVENS eller SEQUENCE-OF med den angivna taggen och returnerar resultatet som en ny läsare placerad vid det första värdet i sekvensen (eller med HasData == false).

ReadSetOf(Boolean, Nullable<Asn1Tag>)

Läser nästa värde som en SET-OF med den angivna taggen och returnerar resultatet som en ny läsare placerad vid det första värdet i uppsättningen (eller med HasData == false).

ReadSetOf(Nullable<Asn1Tag>)

Läser nästa värde som en SET-OF med den angivna taggen och returnerar resultatet som en ny läsare placerad vid det första värdet i uppsättningen av (eller med ), med HasData == falsehjälp av SkipSetSortOrderVerification värdet från konstruktorn (standard ).false

ReadUtcTime(Int32, Nullable<Asn1Tag>)

Läser nästa värde som en UTCTime med en angiven tagg.

ReadUtcTime(Nullable<Asn1Tag>)

Läser nästa värde som en UTCTime med en angiven tagg med hjälp av UtcTimeTwoDigitYearMax värdet från alternativ som skickas till konstruktorn (med standardvärdet 2049).

ThrowIfNotEmpty()

Genererar en standardiserad AsnContentException om läsaren har återstående data eller inte utför någon funktion om HasData returnerar false.

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

Läser nästa värde som en BIT STRING med en angiven tagg och kopierar värdet till en angiven målbuffert.

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

Läser nästa värde som teckensträng med den angivna taggen och kodningstypen och kopierar det avkodade värdet till en angiven målbuffert.

TryReadCharacterStringBytes(Span<Byte>, Asn1Tag, Int32)

Läser nästa värde som teckensträng med den angivna taggen och kopierar obearbetade byte till en angiven målbuffert.

TryReadInt32(Int32, Nullable<Asn1Tag>)

Försöker läsa nästa värde som ett heltal med en angiven tagg, som ett signerat 32-bitarsvärde.

TryReadInt64(Int64, Nullable<Asn1Tag>)

Försöker läsa nästa värde som ett heltal med en angiven tagg som ett signerat 64-bitarsvärde.

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

Läser nästa värde som en OCTET STRING med en angiven tagg och kopierar värdet till en angiven målbuffert.

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

Läser nästa värde som en BIT STRING med en angiven tagg och returnerar innehållet som en ReadOnlySpan<T> över de ursprungliga data.

TryReadPrimitiveCharacterStringBytes(Asn1Tag, ReadOnlySpan<Byte>)

Läser nästa värde som ett tecken med en angiven tagg och returnerar innehållet som en obearbetad ReadOnlySpan<T> över de ursprungliga data.

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

Försöker läsa nästa värde som en OCTET STRING med en angiven tagg och returnerar innehållet som en ReadOnlySpan<T> över de ursprungliga data.

TryReadUInt32(UInt32, Nullable<Asn1Tag>)

Försöker läsa nästa värde som ett heltal med en angiven tagg som ett osignerat 32-bitarsvärde.

TryReadUInt64(UInt64, Nullable<Asn1Tag>)

Försöker läsa nästa värde som ett heltal med en angiven tagg som ett osignerat 64-bitarsvärde.

Gäller för