summaryrefslogtreecommitdiff
path: root/AK
diff options
context:
space:
mode:
Diffstat (limited to 'AK')
-rw-r--r--AK/ByteBuffer.h7
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))