#pragma once #include "endian.hpp" #include "database.hpp" enum class db_op : uint32_t { version = 0, read = 1, write = 2, remove = 3 }; struct [[gnu::packed]] received_data { bitops::regulated op = db_op::version; bitops::regulated rep_id = 0; record_identifier identifier = record_identifier{}; db_page page = {0}; }; struct [[gnu::packed]] sending_data { bitops::regulated rep_id = 0; record_identifier identifier = record_identifier{}; db_page page = {0}; };