X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=store.cc;h=6770e1cc43150e0d5f211f80c3a37b527ea2f4e3;hb=a81fd6242d4a4076b7c79213de8cc7e13a311e56;hp=5df4b7797d4a377b21f8ba5995d276938c7fc354;hpb=948051f02c9bc3285ce1ea187dbae27120dbf7aa;p=cumulus.git diff --git a/store.cc b/store.cc index 5df4b77..6770e1c 100644 --- a/store.cc +++ b/store.cc @@ -11,6 +11,17 @@ using std::string; +OutputStream::OutputStream() + : bytes_written(0) +{ +} + +void OutputStream::write(const void *data, size_t len) +{ + write_internal(data, len); + bytes_written += len; +} + void OutputStream::write_u8(uint8_t val) { write(&val, 1); @@ -95,7 +106,7 @@ StringOutputStream::StringOutputStream() { } -void StringOutputStream::write(const void *data, size_t len) +void StringOutputStream::write_internal(const void *data, size_t len) { buf.write((const char *)data, len); if (!buf.good()) @@ -112,7 +123,7 @@ FileOutputStream::~FileOutputStream() fclose(f); } -void FileOutputStream::write(const void *data, size_t len) +void FileOutputStream::write_internal(const void *data, size_t len) { size_t res;