Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteNamedBitList() [2/4]

void System.Formats.Asn1.AsnWriter.WriteNamedBitList ( Asn1Tag? tag,
ulong integralValue )
inlineprivate

Definition at line 837 of file AsnWriter.cs.

838 {
839 Span<byte> span = stackalloc byte[8];
840 span.Clear();
841 int num = -1;
842 int num2 = 0;
843 while (integralValue != 0L)
844 {
845 if ((integralValue & 1) != 0L)
846 {
847 span[num2 / 8] |= (byte)(128 >> num2 % 8);
848 num = num2;
849 }
850 integralValue >>= 1;
851 num2++;
852 }
853 if (num < 0)
854 {
856 return;
857 }
858 int length = num / 8 + 1;
859 int unusedBitCount = 7 - num % 8;
860 WriteBitString(span.Slice(0, length), unusedBitCount, tag);
861 }
void WriteBitString(ReadOnlySpan< byte > value, int unusedBitCount=0, Asn1Tag? tag=null)
Definition AsnWriter.cs:485

References System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.L, System.length, and System.Formats.Asn1.AsnWriter.WriteBitString().