From 42c4180860c4235eb90ea484979f56b2dc8890ca Mon Sep 17 00:00:00 2001 From: popov alexandr Date: Wed, 12 Jul 2023 12:51:03 +0300 Subject: [PATCH] added constructors to bytearray and buffer --- src/framework/global/io/buffer.cpp | 6 ++++++ src/framework/global/io/buffer.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/framework/global/io/buffer.cpp b/src/framework/global/io/buffer.cpp index ecc8c8df3d9d..0f5da99bda72 100644 --- a/src/framework/global/io/buffer.cpp +++ b/src/framework/global/io/buffer.cpp @@ -51,6 +51,12 @@ Buffer::Buffer(ByteArray* ba) } } +Buffer::Buffer(ByteArray&& ba) +{ + m_ba = std::move(ba); + m_ref = &m_ba; +} + const ByteArray& Buffer::data() const { return *m_ref; diff --git a/src/framework/global/io/buffer.h b/src/framework/global/io/buffer.h index 684505e011a4..51197d7aad9b 100644 --- a/src/framework/global/io/buffer.h +++ b/src/framework/global/io/buffer.h @@ -33,6 +33,7 @@ class Buffer : public IODevice Buffer(size_t size); Buffer(const uint8_t* data, size_t size); Buffer(ByteArray* ba); + Buffer(ByteArray&& ba); const ByteArray& data() const;