Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Formats.Asn1.AsnWriter Class Referencesealed

Classes

class  ArrayIndexSetOfValueComparer
 
struct  Scope
 
struct  StackFrame
 

Public Member Functions

 AsnWriter (AsnEncodingRules ruleSet)
 
void Reset ()
 
int GetEncodedLength ()
 
bool TryEncode (Span< byte > destination, out int bytesWritten)
 
int Encode (Span< byte > destination)
 
byte[] Encode ()
 
bool EncodedValueEquals (ReadOnlySpan< byte > other)
 
bool EncodedValueEquals (AsnWriter other)
 
void CopyTo (AsnWriter destination)
 
void WriteEncodedValue (ReadOnlySpan< byte > value)
 
void WriteBitString (ReadOnlySpan< byte > value, int unusedBitCount=0, Asn1Tag? tag=null)
 
void WriteBoolean (bool value, Asn1Tag? tag=null)
 
void WriteEnumeratedValue (Enum value, Asn1Tag? tag=null)
 
void WriteEnumeratedValue< TEnum > (TEnum value, Asn1Tag? tag=null)
 
void WriteGeneralizedTime (DateTimeOffset value, bool omitFractionalSeconds=false, Asn1Tag? tag=null)
 
void WriteInteger (long value, Asn1Tag? tag=null)
 
void WriteInteger (ulong value, Asn1Tag? tag=null)
 
void WriteInteger (BigInteger value, Asn1Tag? tag=null)
 
void WriteInteger (ReadOnlySpan< byte > value, Asn1Tag? tag=null)
 
void WriteIntegerUnsigned (ReadOnlySpan< byte > value, Asn1Tag? tag=null)
 
void WriteNamedBitList (Enum value, Asn1Tag? tag=null)
 
void WriteNamedBitList< TEnum > (TEnum value, Asn1Tag? tag=null)
 
void WriteNamedBitList (BitArray value, Asn1Tag? tag=null)
 
void WriteNull (Asn1Tag? tag=null)
 
Scope PushOctetString (Asn1Tag? tag=null)
 
void PopOctetString (Asn1Tag? tag=null)
 
void WriteOctetString (ReadOnlySpan< byte > value, Asn1Tag? tag=null)
 
void WriteObjectIdentifier (string oidValue, Asn1Tag? tag=null)
 
void WriteObjectIdentifier (ReadOnlySpan< char > oidValue, Asn1Tag? tag=null)
 
Scope PushSequence (Asn1Tag? tag=null)
 
void PopSequence (Asn1Tag? tag=null)
 
Scope PushSetOf (Asn1Tag? tag=null)
 
void PopSetOf (Asn1Tag? tag=null)
 
void WriteCharacterString (UniversalTagNumber encodingType, string value, Asn1Tag? tag=null)
 
void WriteCharacterString (UniversalTagNumber encodingType, ReadOnlySpan< char > str, Asn1Tag? tag=null)
 
void WriteUtcTime (DateTimeOffset value, Asn1Tag? tag=null)
 
void WriteUtcTime (DateTimeOffset value, int twoDigitYearMax, Asn1Tag? tag=null)
 

Static Package Functions

static void Reverse (Span< byte > span)
 

Properties

AsnEncodingRules RuleSet [get]
 

Private Member Functions

ReadOnlySpan< byte > EncodeAsSpan ()
 
void EnsureWriteCapacity (int pendingCount)
 
void WriteTag (Asn1Tag tag)
 
void WriteLength (int length)
 
void WriteEndOfContents ()
 
Scope PushTag (Asn1Tag tag, UniversalTagNumber tagType)
 
void PopTag (Asn1Tag tag, UniversalTagNumber tagType, bool sortContents=false)
 
void WriteBitStringCore (Asn1Tag tag, ReadOnlySpan< byte > bitString, int unusedBitCount)
 
void WriteConstructedCerBitString (Asn1Tag tag, ReadOnlySpan< byte > payload, int unusedBitCount)
 
void WriteBooleanCore (Asn1Tag tag, bool value)
 
void WriteEnumeratedValue (Asn1Tag tag, Type tEnum, object value)
 
void WriteGeneralizedTimeCore (Asn1Tag tag, DateTimeOffset value, bool omitFractionalSeconds)
 
void WriteIntegerCore (Asn1Tag tag, long value)
 
void WriteNonNegativeIntegerCore (Asn1Tag tag, ulong value)
 
void WriteIntegerUnsignedCore (Asn1Tag tag, ReadOnlySpan< byte > value)
 
void WriteIntegerCore (Asn1Tag tag, ReadOnlySpan< byte > value)
 
void WriteIntegerCore (Asn1Tag tag, BigInteger value)
 
void WriteNamedBitList (Asn1Tag? tag, Type tEnum, Enum value)
 
void WriteNamedBitList (Asn1Tag? tag, ulong integralValue)
 
void WriteBitArray (BitArray value, Asn1Tag? tag)
 
void WriteNullCore (Asn1Tag tag)
 
void WriteOctetStringCore (Asn1Tag tag, ReadOnlySpan< byte > octetString)
 
void WriteConstructedCerOctetString (Asn1Tag tag, ReadOnlySpan< byte > payload)
 
void WriteObjectIdentifierCore (Asn1Tag tag, ReadOnlySpan< char > oidValue)
 
Scope PushSequenceCore (Asn1Tag tag)
 
void PopSequenceCore (Asn1Tag tag)
 
Scope PushSetOfCore (Asn1Tag tag)
 
void PopSetOfCore (Asn1Tag tag)
 
void WriteCharacterStringCore (Asn1Tag tag, Encoding encoding, ReadOnlySpan< char > str)
 
void WriteConstructedCerCharacterString (Asn1Tag tag, Encoding encoding, ReadOnlySpan< char > str, int size)
 
void WriteUtcTimeCore (Asn1Tag tag, DateTimeOffset value)
 

Static Private Member Functions

static int GetEncodedLengthSubsequentByteCount (int length)
 
static void SortContents (byte[] buffer, int start, int end)
 
static void CheckUniversalTag (Asn1Tag? tag, UniversalTagNumber universalTagNumber)
 
static bool CheckValidLastByte (byte lastByte, int unusedBitCount)
 
static int DetermineCerBitStringTotalLength (Asn1Tag tag, int contentLength)
 
static BigInteger ParseSubIdentifier (ref ReadOnlySpan< char > oidValue)
 
static int AtoI (char c)
 
static int EncodeSubIdentifier (Span< byte > dest, ref BigInteger subIdentifier)
 

Private Attributes

byte[] _buffer
 
int _offset
 
Stack< StackFrame_nestingStack
 

Detailed Description

Definition at line 12 of file AsnWriter.cs.


The documentation for this class was generated from the following file: