aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-05-24 15:24:20 +0200
committerStefan Boberg <[email protected]>2021-05-24 15:24:20 +0200
commit28b3ce7cbcd2414fc6678b03839131f7108e12a8 (patch)
treef64a754d7177dc22772bfbd185231fb30c71dea3 /zencore/include
parentAdded BLAKE3Stream::Append accepting a MemoryView (diff)
downloadzen-28b3ce7cbcd2414fc6678b03839131f7108e12a8.tar.xz
zen-28b3ce7cbcd2414fc6678b03839131f7108e12a8.zip
Added support for constructing CompositeBuffer from std::vector<SharedBuffer>
Diffstat (limited to 'zencore/include')
-rw-r--r--zencore/include/zencore/compositebuffer.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/zencore/include/zencore/compositebuffer.h b/zencore/include/zencore/compositebuffer.h
index 7b2bbf48f..4a3b60428 100644
--- a/zencore/include/zencore/compositebuffer.h
+++ b/zencore/include/zencore/compositebuffer.h
@@ -118,6 +118,12 @@ private:
inline void AppendBuffers(const SharedBuffer& Buffer) { m_Segments.push_back(Buffer); }
inline void AppendBuffers(SharedBuffer&& Buffer) { m_Segments.push_back(std::move(Buffer)); }
+ static inline size_t GetBufferCount(std::vector<SharedBuffer>&& Container) { return Container.size(); }
+ inline void AppendBuffers(std::vector<SharedBuffer>&& Container)
+ {
+ m_Segments.insert(m_Segments.end(), begin(Container), end(Container));
+ }
+
private:
std::vector<SharedBuffer> m_Segments;
};