#pragma once #include #include template std::vector beEncode(const Type val); std::vector beEncode(const uint8_t* val, const std::size_t byteCount); #define FIELD(name) reinterpret_cast(&name), (reinterpret_cast(&name) + sizeof(name)) #define FIELD_BE(name) reverse_iterator(reinterpret_cast(&name) + sizeof(name)), reverse_iterator(reinterpret_cast(&name))