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

◆ Initialize()

void System.Security.SecureString.Initialize ( ReadOnlySpan< char > value)
inlineprivate

Definition at line 104 of file SecureString.cs.

105 {
107 _decryptedLength = value.Length;
108 SafeBuffer bufferToRelease = null;
109 try
110 {
111 Span<char> destination = AcquireSpan(ref bufferToRelease);
112 value.CopyTo(destination);
113 }
114 finally
115 {
117 bufferToRelease?.DangerousRelease();
118 }
119 }
static int GetAlignedByteSize(int length)
unsafe Span< char > AcquireSpan(ref SafeBuffer bufferToRelease)

References System.Security.SecureString._buffer, System.Security.SecureString._decryptedLength, System.Security.SecureString.AcquireSpan(), System.Security.SecureString.UnmanagedBuffer.Allocate(), System.Runtime.InteropServices.SafeHandle.DangerousRelease(), System.destination, System.Security.SecureString.GetAlignedByteSize(), System.Security.SecureString.ProtectMemory(), and System.value.

Referenced by System.Security.SecureString.SecureString(), and System.Security.SecureString.SecureString().