blob: 7764ee215f5ddbced03dd237cd84434894c3f748 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "deimos/core/io.h"
namespace deimos
{
void BufferWriter::Write(Span<const std::byte> to_write)
{
Expects(m_written <= m_size);
int64_t n_to_write = Min(to_write.size(), m_size - m_written);
MemoryCopy(m_buffer + m_written, to_write.data(), n_to_write); // NOLINT
m_written += n_to_write;
Ensures(m_written <= m_size);
}
} // namespace deimos
|