diff options
Diffstat (limited to 'src/Buffer.h')
-rw-r--r-- | src/Buffer.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Buffer.h b/src/Buffer.h index c4c73ce..8c5c768 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -2,6 +2,11 @@ Copyright (C) 2011 Her Majesty the Queen in Right of Canada (Communications Research Center Canada) + + Copyright (C) 2016 + Matthias P. Braendli, matthias.braendli@mpb.li + + http://opendigitalradio.org */ /* This file is part of ODR-DabMod. @@ -27,6 +32,7 @@ #endif #include <unistd.h> +#include <vector> #include <memory> /* Buffer is a container for a byte array, that is memcpy'ed @@ -50,7 +56,8 @@ class Buffer { public: using sptr = std::shared_ptr<Buffer>; - Buffer(const Buffer& copy); + Buffer(const Buffer& copy) = default; + Buffer(const std::vector<uint8_t> &vec); Buffer(size_t len = 0, const void *data = NULL); ~Buffer(); @@ -62,6 +69,7 @@ class Buffer { */ void setData(const void *data, size_t len); Buffer &operator=(const Buffer ©); + Buffer &operator=(const std::vector<uint8_t> ©); /* Concatenate the current data with the new data given. * Reallocates memory if needed. |