<PackageReference Include="System.Formats.Asn1" Version="10.0.7" />

System.Formats.Asn1.AsnWriter

public sealed class AsnWriter
A writer for BER-encoded, CER-encoded, and DER-encoded ASN.1 data.
namespace System.Formats.Asn1 { public sealed class AsnWriter { public readonly struct Scope : IDisposable { public void Dispose(); } public AsnEncodingRules RuleSet { get; } public AsnWriter(AsnEncodingRules ruleSet); public AsnWriter(AsnEncodingRules ruleSet, int initialCapacity); public void Reset(); public int GetEncodedLength(); public bool TryEncode(Span<byte> destination, out int bytesWritten); public int Encode(Span<byte> destination); public byte[] Encode(); public TReturn Encode<[Nullable(2)] TReturn>(Func<ReadOnlySpan<byte>, TReturn> encodeCallback); public TReturn Encode<[Nullable(2)] TState, [Nullable(2)] TReturn>(TState state, Func<TState, ReadOnlySpan<byte>, TReturn> encodeCallback); public void Encode<[Nullable(2)] TState>(TState state, Action<TState, ReadOnlySpan<byte>> encodeCallback); public bool EncodedValueEquals(ReadOnlySpan<byte> other); public bool EncodedValueEquals(AsnWriter other); public void CopyTo(AsnWriter destination); public void WriteEncodedValue(ReadOnlySpan<byte> value); public void WriteBitString(ReadOnlySpan<byte> value, int unusedBitCount = 0, Asn1Tag? tag = default(Asn1Tag?)); public void WriteBoolean(bool value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteEnumeratedValue(Enum value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteEnumeratedValue<[Nullable(0)] TEnum>(TEnum value, Asn1Tag? tag = default(Asn1Tag?)) where TEnum : Enum; public void WriteGeneralizedTime(DateTimeOffset value, bool omitFractionalSeconds = false, Asn1Tag? tag = default(Asn1Tag?)); public void WriteInteger(long value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteInteger(ulong value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteInteger(BigInteger value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteInteger(ReadOnlySpan<byte> value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteIntegerUnsigned(ReadOnlySpan<byte> value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteNamedBitList(Enum value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteNamedBitList<[Nullable(0)] TEnum>(TEnum value, Asn1Tag? tag = default(Asn1Tag?)) where TEnum : Enum; public void WriteNamedBitList(BitArray value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteNull(Asn1Tag? tag = default(Asn1Tag?)); public Scope PushOctetString(Asn1Tag? tag = default(Asn1Tag?)); public void PopOctetString(Asn1Tag? tag = default(Asn1Tag?)); public void WriteOctetString(ReadOnlySpan<byte> value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteObjectIdentifier(string oidValue, Asn1Tag? tag = default(Asn1Tag?)); public void WriteObjectIdentifier(ReadOnlySpan<char> oidValue, Asn1Tag? tag = default(Asn1Tag?)); public Scope PushSequence(Asn1Tag? tag = default(Asn1Tag?)); public void PopSequence(Asn1Tag? tag = default(Asn1Tag?)); public Scope PushSetOf(Asn1Tag? tag = default(Asn1Tag?)); public void PopSetOf(Asn1Tag? tag = default(Asn1Tag?)); public void WriteCharacterString(UniversalTagNumber encodingType, string value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteCharacterString(UniversalTagNumber encodingType, ReadOnlySpan<char> str, Asn1Tag? tag = default(Asn1Tag?)); public void WriteUtcTime(DateTimeOffset value, Asn1Tag? tag = default(Asn1Tag?)); public void WriteUtcTime(DateTimeOffset value, int twoDigitYearMax, Asn1Tag? tag = default(Asn1Tag?)); } }