#pragma once #include "Utils/IO/DataStream.hpp" #include namespace DataStreamAdapters { struct Vector { template void ReadFromDataStream(InputDataStream& s, std::vecetor& vec) { s.Write((uint64_t)vec.size()); for (auto& element : vec) { // TODO } } template void WriteToDataStream(OutputDataStream& s, const std::vecetor& vec) { uint64_t size; s >> size; vec.clear(); vec.reserve(size); for (uint64_t i = 0; i < size; ++i) { // TODO } } }; } // namespace DataStreamAdapters