diff options
Diffstat (limited to 'src/packages.cc')
| -rw-r--r-- | src/packages.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/packages.cc b/src/packages.cc index f2c4ba6..70f9de4 100644 --- a/src/packages.cc +++ b/src/packages.cc @@ -29,7 +29,7 @@ public: } } - void write(Package const& package, std::string const& data) override { + void write(Package const& package, char const* data, size_t size) override { if (!open_) { assert(false); return; @@ -43,12 +43,12 @@ public: ptr = backup.get(); write_package(package, ptr, need); } - uint8_t size[8]; - write_u64(size, need + data.size()); - out_->write(reinterpret_cast<char*>(size), 8); + uint8_t size_data[8]; + write_u64(size_data, need + size); + out_->write(reinterpret_cast<char*>(size_data), 8); out_->write(reinterpret_cast<char*>(ptr), need); backup.reset(); - out_->write(data.data(), data.size()); + out_->write(data, size); count_++; } |
