Copies the supplied buffer directly in
| 541 | |
| 542 | // Copies the supplied buffer directly in |
| 543 | void LinearExtractor::copyToBuffer(void* data, const uint32_t dataSize) { |
| 544 | uint32_t amountToCopy = dataSize; |
| 545 | if (amountToCopy > m_totalSize) amountToCopy = m_totalSize; |
| 546 | if (!m_outputBuffer) return; |
| 547 | if (!data) return; |
| 548 | #ifdef _WIN32 |
| 549 | memcpy_s(m_outputBuffer, m_totalSize, data, amountToCopy); |
| 550 | #else |
| 551 | memcpy(m_outputBuffer, data, amountToCopy); |
| 552 | #endif |
| 553 | m_outputStreamPos = dataSize; |
| 554 | m_outputStreamBit = 0; |
| 555 | m_currentPosition = nullptr; |
| 556 | } |
| 557 | |
| 558 | |
| 559 | // Submit a single sequence to the list - abstract function |