<PackageReference Include="System.Formats.Asn1" Version="10.0.0-rc.2.25502.107" />

System.Formats.Asn1.AsnReader

public class AsnReader
Represents a stateful, forward-only reader for BER-encoded, CER-encoded, or DER-encoded ASN.1 data.
namespace System.Formats.Asn1 { public class AsnReader { public AsnEncodingRules RuleSet { get; } public bool HasData { get; } public AsnReader(ReadOnlyMemory<byte> data, AsnEncodingRules ruleSet, AsnReaderOptions options = default(AsnReaderOptions)); public void ThrowIfNotEmpty(); public Asn1Tag PeekTag(); public ReadOnlyMemory<byte> PeekEncodedValue(); public ReadOnlyMemory<byte> PeekContentBytes(); public ReadOnlyMemory<byte> ReadEncodedValue(); public AsnReader Clone(); public bool TryReadPrimitiveBitString(out int unusedBitCount, out ReadOnlyMemory<byte> value, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadBitString(Span<byte> destination, out int unusedBitCount, out int bytesWritten, Asn1Tag? expectedTag = default(Asn1Tag?)); public byte[] ReadBitString(out int unusedBitCount, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool ReadBoolean(Asn1Tag? expectedTag = default(Asn1Tag?)); public ReadOnlyMemory<byte> ReadEnumeratedBytes(Asn1Tag? expectedTag = default(Asn1Tag?)); public TEnum ReadEnumeratedValue<[System.Runtime.CompilerServices.Nullable(0)] TEnum>(Asn1Tag? expectedTag = default(Asn1Tag?)) where TEnum : Enum; public Enum ReadEnumeratedValue(Type enumType, Asn1Tag? expectedTag = default(Asn1Tag?)); public DateTimeOffset ReadGeneralizedTime(Asn1Tag? expectedTag = default(Asn1Tag?)); public ReadOnlyMemory<byte> ReadIntegerBytes(Asn1Tag? expectedTag = default(Asn1Tag?)); public BigInteger ReadInteger(Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadInt32(out int value, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadUInt32(out uint value, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadInt64(out long value, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadUInt64(out ulong value, Asn1Tag? expectedTag = default(Asn1Tag?)); public TFlagsEnum ReadNamedBitListValue<[System.Runtime.CompilerServices.Nullable(0)] TFlagsEnum>(Asn1Tag? expectedTag = default(Asn1Tag?)) where TFlagsEnum : Enum; public Enum ReadNamedBitListValue(Type flagsEnumType, Asn1Tag? expectedTag = default(Asn1Tag?)); public BitArray ReadNamedBitList(Asn1Tag? expectedTag = default(Asn1Tag?)); public void ReadNull(Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadOctetString(Span<byte> destination, out int bytesWritten, Asn1Tag? expectedTag = default(Asn1Tag?)); public byte[] ReadOctetString(Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadPrimitiveOctetString(out ReadOnlyMemory<byte> contents, Asn1Tag? expectedTag = default(Asn1Tag?)); public string ReadObjectIdentifier(Asn1Tag? expectedTag = default(Asn1Tag?)); public AsnReader ReadSequence(Asn1Tag? expectedTag = default(Asn1Tag?)); public AsnReader ReadSetOf(Asn1Tag? expectedTag = default(Asn1Tag?)); public AsnReader ReadSetOf(bool skipSortOrderValidation, Asn1Tag? expectedTag = default(Asn1Tag?)); public bool TryReadPrimitiveCharacterStringBytes(Asn1Tag expectedTag, out ReadOnlyMemory<byte> contents); public bool TryReadCharacterStringBytes(Span<byte> destination, Asn1Tag expectedTag, out int bytesWritten); public bool TryReadCharacterString(Span<char> destination, UniversalTagNumber encodingType, out int charsWritten, Asn1Tag? expectedTag = default(Asn1Tag?)); public string ReadCharacterString(UniversalTagNumber encodingType, Asn1Tag? expectedTag = default(Asn1Tag?)); public DateTimeOffset ReadUtcTime(Asn1Tag? expectedTag = default(Asn1Tag?)); public DateTimeOffset ReadUtcTime(int twoDigitYearMax, Asn1Tag? expectedTag = default(Asn1Tag?)); } }