#pragma once #include "../types.hpp" #include namespace sibs { enum class MessageType : u8 { NONE, DATA, SUBSCRIBE, UNSUBSCRIBE }; class Message { public: Message(MessageType messageType); void append(const void *data, const usize size); usize getDataSize() const { return serializer.getSize() - 1; } usize getRawSize() const { return serializer.getSize(); } const u8* data() { return serializer.getBuffer().data(); } sibs::SafeSerializer serializer; }; }