System.Formats.Asn1.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?));
}
}