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

◆ SetNumberOfSignatureElements()

void System.Reflection.Emit.SignatureHelper.SetNumberOfSignatureElements ( bool forceCopy)
inlineprivate

Definition at line 515 of file SignatureHelper.cs.

516 {
517 int currSig = m_currSig;
518 if (m_sizeLoc != -1)
519 {
520 if (m_argCount < 128 && !forceCopy)
521 {
523 return;
524 }
525 int num = ((m_argCount < 128) ? 1 : ((m_argCount >= 16384) ? 4 : 2));
526 byte[] array = new byte[m_currSig + num - 1];
527 array[0] = m_signature[0];
528 Buffer.BlockCopy(m_signature, m_sizeLoc + 1, array, m_sizeLoc + num, currSig - (m_sizeLoc + 1));
532 m_currSig = currSig + (num - 1);
533 }
534 }

References System.Reflection.Emit.SignatureHelper.AddData(), System.array, System.Buffer.BlockCopy(), System.Reflection.Emit.SignatureHelper.m_argCount, System.Reflection.Emit.SignatureHelper.m_currSig, System.Reflection.Emit.SignatureHelper.m_signature, and System.Reflection.Emit.SignatureHelper.m_sizeLoc.

Referenced by System.Reflection.Emit.SignatureHelper.GetSignature(), and System.Reflection.Emit.SignatureHelper.InternalGetSignature().