diff --git a/AK/ByteBuffer.h b/AK/ByteBuffer.h index 1b9e7821c77..0196b0cca3c 100644 --- a/AK/ByteBuffer.h +++ b/AK/ByteBuffer.h @@ -300,6 +300,13 @@ public: __builtin_memset(data(), 0, m_size); } + ErrorOr clone() const + { + auto clone = TRY(ByteBuffer::create_uninitialized(size())); + __builtin_memcpy(clone.data(), data(), size()); + return clone; + } + operator Bytes() { return bytes(); } operator ReadonlyBytes() const { return bytes(); }