Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

class System.​Formats.​Asn1.​AsnDecoder

Assembly: System.Formats.Asn1

Inheritance: object → AsnDecoder

Provides stateless methods for decoding BER-encoded, CER-encoded, and DER-encoded ASN.1 data.

Methods

public static int?
DecodeLength​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed)
public static byte[]
ReadBitString​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& unusedBitCount, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
ReadBoolean​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static string
ReadCharacterString​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, UniversalTagNumber encodingType, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static Asn1Tag
ReadEncodedValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed)
public static ReadOnlySpan<​byte>
ReadEnumeratedBytes​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static Enum
ReadEnumeratedValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Type enumType, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static TEnum
ReadEnumeratedValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static DateTimeOffset
ReadGeneralizedTime​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static Numerics.​BigInteger
ReadInteger​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static ReadOnlySpan<​byte>
ReadIntegerBytes​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static Collections.​BitArray
ReadNamedBitList​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static Enum
ReadNamedBitListValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Type flagsEnumType, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static TFlagsEnum
ReadNamedBitListValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static void
ReadNull​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static string
ReadObjectIdentifier​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static byte[]
ReadOctetString​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static void
ReadSequence​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static void
ReadSetOf​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed, bool skipSortOrderValidation = false, Asn1Tag? expectedTag = null)
public static DateTimeOffset
ReadUtcTime​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& bytesConsumed, int twoDigitYearMax = 2049, Asn1Tag? expectedTag = null)
public static bool
TryDecodeLength​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Nullable`1& decodedLength, Int32& bytesConsumed)
public static bool
TryReadBitString​(ReadOnlySpan<​byte> source, Span<​byte> destination, AsnEncodingRules ruleSet, Int32& unusedBitCount, Int32& bytesConsumed, Int32& bytesWritten, Asn1Tag? expectedTag = null)
public static bool
TryReadCharacterString​(ReadOnlySpan<​byte> source, Span<​char> destination, AsnEncodingRules ruleSet, UniversalTagNumber encodingType, Int32& bytesConsumed, Int32& charsWritten, Asn1Tag? expectedTag = null)
public static bool
TryReadCharacterStringBytes​(ReadOnlySpan<​byte> source, Span<​byte> destination, AsnEncodingRules ruleSet, Asn1Tag expectedTag, Int32& bytesConsumed, Int32& bytesWritten)
public static bool
TryReadEncodedValue​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Asn1Tag& tag, Int32& contentOffset, Int32& contentLength, Int32& bytesConsumed)
public static bool
TryReadInt32​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
TryReadInt64​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int64& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
TryReadOctetString​(ReadOnlySpan<​byte> source, Span<​byte> destination, AsnEncodingRules ruleSet, Int32& bytesConsumed, Int32& bytesWritten, Asn1Tag? expectedTag = null)
public static bool
TryReadPrimitiveBitString​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Int32& unusedBitCount, ReadOnlySpan`1& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
TryReadPrimitiveCharacterStringBytes​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, Asn1Tag expectedTag, ReadOnlySpan`1& value, Int32& bytesConsumed)
public static bool
TryReadPrimitiveOctetString​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, ReadOnlySpan`1& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
TryReadUInt32​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, UInt32& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public static bool
TryReadUInt64​(ReadOnlySpan<​byte> source, AsnEncodingRules ruleSet, UInt64& value, Int32& bytesConsumed, Asn1Tag? expectedTag = null)
public bool
Equals​(object obj)
Inherited from object
protected void
Finalize​()
Inherited from object
public int
GetHashCode​()
Inherited from object
public Type
GetType​()
Inherited from object
protected object
MemberwiseClone​()
Inherited from object
public string
ToString​()
Inherited from object