| 129 | */ |
| 130 | |
| 131 | std::size_t MemoryStream::WriteBlock(const void* buffer, std::size_t size) |
| 132 | { |
| 133 | std::size_t endPos = static_cast<std::size_t>(m_pos + size); |
| 134 | if (endPos > m_buffer->GetSize()) |
| 135 | m_buffer->Resize(endPos); |
| 136 | |
| 137 | NazaraAssert(buffer, "Invalid buffer"); |
| 138 | |
| 139 | std::memcpy(m_buffer->GetBuffer() + m_pos, buffer, size); |
| 140 | |
| 141 | m_pos = endPos; |
| 142 | return size; |
| 143 | } |
| 144 | } |