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

◆ WriteNonNegativeIntegerCore()

void System.Formats.Asn1.AsnWriter.WriteNonNegativeIntegerCore ( Asn1Tag tag,
ulong value )
inlineprivate

Definition at line 718 of file AsnWriter.cs.

719 {
720 int num = ((value < 128) ? 1 : ((value < 32768) ? 2 : ((value < 8388608) ? 3 : ((value < 2147483648u) ? 4 : ((value < 549755813888L) ? 5 : ((value < 140737488355328L) ? 6 : ((value < 36028797018963968L) ? 7 : ((value >= 9223372036854775808uL) ? 9 : 8))))))));
721 WriteTag(tag);
722 WriteLength(num);
723 ulong num2 = value;
724 int num3 = _offset + num - 1;
725 do
726 {
727 _buffer[num3] = (byte)num2;
728 num2 >>= 8;
729 num3--;
730 }
731 while (num3 >= _offset);
732 _offset += num;
733 }
void WriteLength(int length)
Definition AsnWriter.cs:272
void WriteTag(Asn1Tag tag)
Definition AsnWriter.cs:261

References System.Formats.Asn1.AsnWriter._buffer, System.Formats.Asn1.AsnWriter._offset, System.L, System.value, System.Formats.Asn1.AsnWriter.WriteLength(), and System.Formats.Asn1.AsnWriter.WriteTag().

Referenced by System.Formats.Asn1.AsnWriter.WriteEnumeratedValue(), System.Formats.Asn1.AsnWriter.WriteInteger(), and System.Formats.Asn1.AsnWriter.WriteIntegerCore().