private void Reallocate() { var oldPtr = m_Ptr; m_Ptr = (char *)NativeFunctions.AllocateProcessMemory(kSizeOfChar * (m_Capacity + 1)); // +2 part comes so FastString could copy 4 bytes at a time for (int i = 0; i < m_Length; i++) { m_Ptr[i] = oldPtr[i]; } NativeFunctions.FreeProcessMemory((IntPtr)oldPtr); }
public void Cleanup() { NativeFunctions.FreeProcessMemory(new IntPtr(m_Nodes)); }