From 95dfaea2560ca22394a8af7b444f93db3a969c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Thu, 26 Mar 2015 11:17:18 -0400 Subject: [PATCH] value: add constructors for C-style raw data --- include/opendht/value.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/opendht/value.h b/include/opendht/value.h index df366252..09e97fd3 100644 --- a/include/opendht/value.h +++ b/include/opendht/value.h @@ -228,6 +228,8 @@ struct Value : public Serializable : id(id), type(t), data(data) {} Value(ValueType::Id t, Blob&& data, Id id = INVALID_ID) : id(id), type(t), data(std::move(data)) {} + Value(ValueType::Id t, const uint8_t* dat_ptr, size_t dat_len, Id id = INVALID_ID) + : id(id), type(t), data(dat_ptr, dat_ptr+dat_len) {} Value(ValueType::Id t, const Serializable& d, Id id = INVALID_ID) : id(id), type(t), data(d.getPacked()) {} Value(const ValueType& t, const Serializable& d, Id id = INVALID_ID) @@ -236,6 +238,7 @@ struct Value : public Serializable /** Custom user data constructor */ Value(const Blob& userdata) : data(userdata) {} Value(Blob&& userdata) : data(std::move(userdata)) {} + Value(const uint8_t* dat_ptr, size_t dat_len) : data(dat_ptr, dat_ptr+dat_len) {} Value(Value&& o) noexcept : id(o.id), flags(o.flags), owner(std::move(o.owner)), recipient(o.recipient), -- GitLab