mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-05 22:43:15 +00:00
add frozen_mutation serializer
This commit is contained in:
@@ -218,6 +218,22 @@ clustering_key_prefix_view db::serializer<clustering_key_prefix_view>::read(inpu
|
||||
return clustering_key_prefix_view::from_bytes(in.read_view(len));
|
||||
}
|
||||
|
||||
template<>
|
||||
db::serializer<frozen_mutation>::serializer(const frozen_mutation& mutation)
|
||||
: _item(mutation), _size(sizeof(uint32_t) /* size */ + mutation.representation().size()) {
|
||||
}
|
||||
|
||||
template<>
|
||||
void db::serializer<frozen_mutation>::write(output& out, const frozen_mutation& mutation) {
|
||||
bytes_view v = mutation.representation();
|
||||
out.write(v);
|
||||
}
|
||||
|
||||
template<>
|
||||
frozen_mutation db::serializer<frozen_mutation>::read(input& in) {
|
||||
return frozen_mutation(bytes_serializer::read(in));
|
||||
}
|
||||
|
||||
template class db::serializer<tombstone> ;
|
||||
template class db::serializer<bytes> ;
|
||||
template class db::serializer<bytes_view> ;
|
||||
@@ -228,3 +244,4 @@ template class db::serializer<utils::UUID> ;
|
||||
template class db::serializer<partition_key_view> ;
|
||||
template class db::serializer<clustering_key_view> ;
|
||||
template class db::serializer<clustering_key_prefix_view> ;
|
||||
template class db::serializer<frozen_mutation> ;
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "mutation.hh"
|
||||
#include "keys.hh"
|
||||
#include "database_fwd.hh"
|
||||
#include "frozen_mutation.hh"
|
||||
|
||||
namespace db {
|
||||
/**
|
||||
@@ -83,6 +84,11 @@ template<> serializer<collection_mutation::view>::serializer(const collection_mu
|
||||
template<> void serializer<collection_mutation::view>::write(output&, const type&);
|
||||
template<> void serializer<collection_mutation::view>::read(collection_mutation::view&, input&);
|
||||
|
||||
template<> serializer<frozen_mutation>::serializer(const frozen_mutation &);
|
||||
template<> void serializer<frozen_mutation>::write(output&, const type&);
|
||||
template<> void serializer<frozen_mutation>::read(frozen_mutation&, input&) = delete;
|
||||
template<> frozen_mutation serializer<frozen_mutation>::read(input&);
|
||||
|
||||
template<> serializer<partition_key_view>::serializer(const partition_key_view &);
|
||||
template<> void serializer<partition_key_view>::write(output&, const partition_key_view&);
|
||||
template<> void serializer<partition_key_view>::read(partition_key_view&, input&);
|
||||
@@ -125,6 +131,7 @@ typedef serializer<utils::UUID> uuid_serializer;
|
||||
typedef serializer<partition_key_view> partition_key_view_serializer;
|
||||
typedef serializer<clustering_key_view> clustering_key_view_serializer;
|
||||
typedef serializer<clustering_key_prefix_view> clustering_key_prefix_view_serializer;
|
||||
typedef serializer<frozen_mutation> frozen_mutation_serializer;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user