summaryrefslogtreecommitdiff
path: root/deimos/core/io.cpp
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