template< class T > auto_ptr< T > ReadDataArray( void* ptr, size_t size ) { T* ukTypePtr = new T[ size ]; if( m_bIsInternal ) { memcpy( ukTypePtr, ptr, size ); } else { ReadProcessMemory( m_hProcess, ptr, ukTypePtr, size, 0 ); } return < T >( ukTypePtr ); }