From 282262b5abff378b76211076381c52e176627a0e Mon Sep 17 00:00:00 2001 From: Chris Frey Date: Tue, 30 Nov 2010 21:29:48 -0500 Subject: [PATCH] lib: added Data::Append() --- ChangeLog | 1 + src/data.cc | 6 ++++++ src/data.h | 1 + 3 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 58d4c457..a0d0dea3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ Release: version 0.17.0 - 2010/01/?? inappropriately - lib: added Data version of TarFile::ReadNextFile() (optimization) - lib: allow Packet class to override receive buffer on the fly + - lib: added Data::Append() 2010/11/16 - doc: clarified btool -X in its man page 2010/11/09 diff --git a/src/data.cc b/src/data.cc index ef9013bf..864017b0 100644 --- a/src/data.cc +++ b/src/data.cc @@ -291,6 +291,12 @@ void Data::MemCpy(size_t &offset, const void *src, size_t size) offset += size; } +void Data::Append(const void *buf, size_t size) +{ + // MemCpy updates m_datasize via the offset reference + MemCpy(m_datasize, buf, size); +} + istream& operator>> (istream &is, Data &data) { data.InputHexLine(is); diff --git a/src/data.h b/src/data.h index 8f1744ce..2acffcc1 100644 --- a/src/data.h +++ b/src/data.h @@ -87,6 +87,7 @@ public: // The offset is advanced by the size of the data. // void MemCpy(size_t &offset, const void *src, size_t size); + void Append(const void *buf, size_t size); template void SetValue(size_t &offset, ValueT value) { -- 2.11.4.GIT