#pragma once #include "Utils/IO/DataStream.hpp" #include "Utils/UUID.hpp" #include #include #include namespace DataStreamAdapters { struct Uuid { static void ReadFromDataStream(InputDataStream& stream, uuids::uuid& uuid) { uint8_t buffer[16]; stream.ReadBytes(16, buffer); uuid = uuids::uuid(gsl::span{ buffer }); } static void WriteToDataStream(OutputDataStream& stream, const uuids::uuid& uuid) { auto gslSpan = uuid.as_bytes(); stream.WriteBytes(gslSpan.size(), gslSpan.data()); } }; } // namespace DataStreamAdapters