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

◆ WriteIntegerCore() [2/3]

void System.Formats.Asn1.AsnWriter.WriteIntegerCore ( Asn1Tag tag,
long value )
inlineprivate

Definition at line 696 of file AsnWriter.cs.

697 {
698 if (value >= 0)
699 {
701 return;
702 }
703 int num = ((value >= -128) ? 1 : ((value >= -32768) ? 2 : ((value >= -8388608) ? 3 : ((value >= int.MinValue) ? 4 : ((value >= -549755813888L) ? 5 : ((value >= -140737488355328L) ? 6 : ((value < -36028797018963968L) ? 8 : 7)))))));
704 WriteTag(tag);
705 WriteLength(num);
706 long num2 = value;
707 int num3 = _offset + num - 1;
708 do
709 {
710 _buffer[num3] = (byte)num2;
711 num2 >>= 8;
712 num3--;
713 }
714 while (num3 >= _offset);
715 _offset += num;
716 }
void WriteNonNegativeIntegerCore(Asn1Tag tag, ulong value)
Definition AsnWriter.cs:718
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(), System.Formats.Asn1.AsnWriter.WriteNonNegativeIntegerCore(), and System.Formats.Asn1.AsnWriter.WriteTag().

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