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
protected
object
MemberwiseClone​()
Inherited from object
public
string
ToString​()
Inherited from object