projects
/
cumulus.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve comments, and track number of bytes written to a stream.
[cumulus.git]
/
store.cc
diff --git
a/store.cc
b/store.cc
index
5df4b77
..
6770e1c
100644
(file)
--- a/
store.cc
+++ b/
store.cc
@@
-11,6
+11,17
@@
using std::string;
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);
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())
{
buf.write((const char *)data, len);
if (!buf.good())
@@
-112,7
+123,7
@@
FileOutputStream::~FileOutputStream()
fclose(f);
}
fclose(f);
}
-void FileOutputStream::write(const void *data, size_t len)
+void FileOutputStream::write
_internal
(const void *data, size_t len)
{
size_t res;
{
size_t res;