CUT_BufferDataSource Constructor PARAM: buffer - pointer to the buffer size - buffer size [name] - buffer name RETURN: none ************************************************/
| 417 | none |
| 418 | ************************************************/ |
| 419 | CUT_BufferDataSource::CUT_BufferDataSource(LPSTR buffer, size_t size, LPCSTR name) : |
| 420 | m_nSize(size), |
| 421 | m_nDataSize(size), |
| 422 | m_nCurPosition(0), |
| 423 | m_bCleanUp(FALSE) |
| 424 | { |
| 425 | // Initialize buffer |
| 426 | if(buffer == NULL) { |
| 427 | m_lpszBuffer = new char[m_nSize + 1]; |
| 428 | *m_lpszBuffer = 0; |
| 429 | m_bCleanUp = TRUE; |
| 430 | } |
| 431 | else |
| 432 | m_lpszBuffer = buffer; |
| 433 | |
| 434 | // Remember the buffer name |
| 435 | if(name) { |
| 436 | m_szName = name; |
| 437 | } |
| 438 | } |
| 439 | |
| 440 | /*********************************************** |
| 441 | clone |
nothing calls this directly
no outgoing calls
no test coverage detected