allow File::write() to take a Span

This commit is contained in:
josh committed 2016-07-26 22:40:04 -04:00
1 parent 382d155e40
commit 26f8fb355e
2 files changed
+7 -4

No files matched your search

+2 -4
View File
@@ -88,8 +88,7 @@ bool Buffer::write_to_file(const char * filename)
bytes_written += pd->length;
if (pd->eol())
{
if (!file.write(LineEndings::spans[m_line_endings].start,
LineEndings::spans[m_line_endings].length))
if (!file.write(LineEndings::spans[m_line_endings]))
{
return false;
}
@@ -99,8 +98,7 @@ bool Buffer::write_to_file(const char * filename)
if (m_eol_at_eof && bytes_written > 0u)
{
if (!file.write(LineEndings::spans[m_line_endings].start,
LineEndings::spans[m_line_endings].length))
if (!file.write(LineEndings::spans[m_line_endings]))
{
return false;
}
+5
View File
@@ -3,6 +3,7 @@
#include <stdint.h>
#include <stdlib.h>
#include "Span.h"
class File
{
@@ -14,6 +15,10 @@ public:
size_t get_size();
bool read(uint8_t * buf, size_t size);
bool write(const uint8_t * buf, size_t size);
bool write(const Span & span)
{
return write(span.start, span.length);
}
protected:
int m_fd;