diff --git a/include/sp/common/DataBuffer.h b/include/sp/common/DataBuffer.h index e55241d..40c8563 100644 --- a/include/sp/common/DataBuffer.h +++ b/include/sp/common/DataBuffer.h @@ -204,8 +204,6 @@ class DataBuffer { return m_Buffer == other.m_Buffer; } - void insert(iterator a_DestBegin, const_iterator a_SrcBegin, const_iterator a_SrcEnd); - iterator begin(); iterator end(); const_iterator begin() const; diff --git a/src/sp/common/DataBuffer.cpp b/src/sp/common/DataBuffer.cpp index b0b9bd7..29ab042 100644 --- a/src/sp/common/DataBuffer.cpp +++ b/src/sp/common/DataBuffer.cpp @@ -29,7 +29,9 @@ DataBuffer& operator<<(DataBuffer& a_Buffer, const std::string& str) { } DataBuffer& operator<<(DataBuffer& a_Buffer, const DataBuffer& data) { - a_Buffer.insert(a_Buffer.end(), data.begin(), data.end()); + std::size_t end = a_Buffer.GetSize(); + a_Buffer.Resize(a_Buffer.GetSize() + data.GetSize()); + std::copy(data.begin(), data.end(), a_Buffer.begin() + end); return a_Buffer; } @@ -147,8 +149,4 @@ void DataBuffer::WriteFile(const std::string& fileName) const { file.flush(); } -void DataBuffer::insert(iterator a_DestBegin, const_iterator a_SrcBegin, const_iterator a_SrcEnd) { - m_Buffer.insert(a_DestBegin, a_SrcBegin, a_SrcEnd); -} - } // namespace sp