aboutsummaryrefslogtreecommitdiff
path: root/include/salticidae/stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/salticidae/stream.h')
-rw-r--r--include/salticidae/stream.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/salticidae/stream.h b/include/salticidae/stream.h
index a5bc74c..fdbf967 100644
--- a/include/salticidae/stream.h
+++ b/include/salticidae/stream.h
@@ -170,7 +170,7 @@ class DataStream {
return bytearray_t(buffer.begin() + offset, buffer.end());
}
- operator bytearray_t () const && {
+ operator bytearray_t () && {
return std::move(buffer);
}
@@ -223,7 +223,7 @@ class Blob {
}
bool operator!=(const Blob<N> &other) const {
- return !(data == other);
+ return !(*this == other);
}
size_t cheap_hash() const { return *data; }
@@ -250,6 +250,12 @@ class Blob {
}
loaded = true;
}
+
+ operator bytearray_t () const & {
+ DataStream s;
+ s << *this;
+ return std::move(s);
+ }
};
const size_t ENT_HASH_LENGTH = 256 / 8;