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

◆ InsertAt()

void System.Security.SecureString.InsertAt ( int index,
char c )
inline

Definition at line 207 of file SecureString.cs.

208 {
209 lock (_methodLock)
210 {
211 if (index < 0 || index > _decryptedLength)
212 {
213 throw new ArgumentOutOfRangeException("index", SR.ArgumentOutOfRange_IndexString);
214 }
217 SafeBuffer bufferToRelease = null;
218 try
219 {
222 Span<char> span = AcquireSpan(ref bufferToRelease);
223 span.Slice(index, _decryptedLength - index).CopyTo(span.Slice(index + 1));
224 span[index] = c;
226 }
227 finally
228 {
230 bufferToRelease?.DangerousRelease();
231 }
232 }
233 }
unsafe Span< char > AcquireSpan(ref SafeBuffer bufferToRelease)
void EnsureCapacity(int capacity)

References System.Security.SecureString._decryptedLength, System.Security.SecureString._methodLock, System.Security.SecureString.AcquireSpan(), System.SR.ArgumentOutOfRange_IndexString, System.Runtime.InteropServices.SafeHandle.DangerousRelease(), System.Security.SecureString.EnsureCapacity(), System.Security.SecureString.EnsureNotDisposed(), System.Security.SecureString.EnsureNotReadOnly(), System.index, System.Security.SecureString.ProtectMemory(), System.Span< T >.Slice(), and System.Security.SecureString.UnprotectMemory().