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