diff options
Diffstat (limited to 'AK')
-rw-r--r-- | AK/ByteBuffer.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/AK/ByteBuffer.h b/AK/ByteBuffer.h index 179cba936c..3f8a245fdd 100644 --- a/AK/ByteBuffer.h +++ b/AK/ByteBuffer.h @@ -216,6 +216,13 @@ public: __builtin_memcpy(this->data() + old_size, data, data_size); } + void overwrite(size_t offset, const void* data, size_t data_size) + { + // make sure we're not told to write past the end + ASSERT(offset + data_size < size()); + __builtin_memcpy(this->data() + offset, data, data_size); + } + private: explicit ByteBuffer(RefPtr<ByteBufferImpl>&& impl) : m_impl(move(impl)) |