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

◆ WriteIntegerUnsignedCore()

void System.Formats.Asn1.AsnWriter.WriteIntegerUnsignedCore ( Asn1Tag tag,
ReadOnlySpan< byte > value )
inlineprivate

Definition at line 735 of file AsnWriter.cs.

736 {
737 if (value.IsEmpty)
738 {
740 }
741 if (value.Length > 1 && value[0] == 0 && value[1] < 128)
742 {
744 }
745 WriteTag(tag);
746 if (value[0] >= 128)
747 {
748 WriteLength(checked(value.Length + 1));
749 _buffer[_offset] = 0;
750 _offset++;
751 }
752 else
753 {
754 WriteLength(value.Length);
755 }
756 value.CopyTo(_buffer.AsSpan(_offset));
757 _offset += value.Length;
758 }
void WriteLength(int length)
Definition AsnWriter.cs:272
void WriteTag(Asn1Tag tag)
Definition AsnWriter.cs:261
static string Argument_IntegerRedundantByte
Definition SR.cs:30
static string Argument_IntegerCannotBeEmpty
Definition SR.cs:28
Definition SR.cs:7

References System.Formats.Asn1.AsnWriter._buffer, System.Formats.Asn1.AsnWriter._offset, System.SR.Argument_IntegerCannotBeEmpty, System.SR.Argument_IntegerRedundantByte, System.value, System.Formats.Asn1.AsnWriter.WriteLength(), and System.Formats.Asn1.AsnWriter.WriteTag().

Referenced by System.Formats.Asn1.AsnWriter.WriteIntegerUnsigned().