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

◆ AddData()

void System.Reflection.Emit.SignatureHelper.AddData ( int data)
inlineprivate

Definition at line 414 of file SignatureHelper.cs.

415 {
416 if (m_currSig + 4 > m_signature.Length)
417 {
419 }
420 if (data <= 127)
421 {
422 m_signature[m_currSig++] = (byte)data;
423 return;
424 }
425 if (data <= 16383)
426 {
428 m_currSig += 2;
429 return;
430 }
431 if (data <= 536870911)
432 {
433 BinaryPrimitives.WriteInt32BigEndian(m_signature.AsSpan(m_currSig), (int)(data | 0xC0000000u));
434 m_currSig += 4;
435 return;
436 }
437 throw new ArgumentException(SR.Argument_LargeInteger);
438 }
static void WriteInt16BigEndian(Span< byte > destination, short value)
static void WriteInt32BigEndian(Span< byte > destination, int value)
static byte[] ExpandArray(byte[] inArray)

References System.SR.Argument_LargeInteger, System.Reflection.Emit.SignatureHelper.ExpandArray(), System.Reflection.Emit.SignatureHelper.m_currSig, System.Reflection.Emit.SignatureHelper.m_signature, System.Buffers.Binary.BinaryPrimitives.WriteInt16BigEndian(), and System.Buffers.Binary.BinaryPrimitives.WriteInt32BigEndian().

Referenced by System.Reflection.Emit.SignatureHelper.AddOneArgTypeHelperWorker(), System.Reflection.Emit.SignatureHelper.AddToken(), System.Reflection.Emit.SignatureHelper.GetMethodSpecSigHelper(), System.Reflection.Emit.SignatureHelper.Init(), and System.Reflection.Emit.SignatureHelper.SetNumberOfSignatureElements().