diff options
Diffstat (limited to 'deimos/core/io.cpp')
-rw-r--r-- | deimos/core/io.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/deimos/core/io.cpp b/deimos/core/io.cpp new file mode 100644 index 0000000..7764ee2 --- /dev/null +++ b/deimos/core/io.cpp @@ -0,0 +1,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
+
|