summaryrefslogtreecommitdiff
path: root/src/codec
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2023-06-11 19:24:59 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2023-06-11 19:24:59 +0200
commitb84b576a221684a39ef12891bafd233ba6289b09 (patch)
tree30570dc6f526023ffee31e9432e5077ff414725e /src/codec
parent8228426823ce6f305e2d2eb687aeb78c20109259 (diff)
c++, codec-json: Added testing for tuples and fixed minor buffer
changes
Diffstat (limited to 'src/codec')
-rw-r--r--src/codec/data.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/codec/data.h b/src/codec/data.h
index 895a2fb..63bc752 100644
--- a/src/codec/data.h
+++ b/src/codec/data.h
@@ -110,8 +110,13 @@ public:
SAW_DEFAULT_MOVE(data);
template<size_t i>
- data<typename parameter_pack_type<i>::type, encode::Native>& get(){
- return std::get<i>();
+ data<typename parameter_pack_type<i,T...>::type, encode::Native>& get(){
+ return std::get<i>(value_);
+ }
+
+ template<size_t i>
+ const data<typename parameter_pack_type<i,T...>::type, encode::Native>& get() const{
+ return std::get<i>(value_);
}
constexpr size_t size() const {
@@ -154,6 +159,10 @@ public:
return value_.size();
}
+ void set(std::string str){
+ value_ = std::move(str);
+ }
+
char get_at(size_t i) const{
return value_.at(i);
}