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