From fb97c282a26afc43bcc0bcc779aba060c1aaf4b6 Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Tue, 24 Oct 2023 18:24:35 +0100 Subject: [PATCH] [+] bool ByteBuffer::WriteTagged(T &in) (...for non-const ::Serialize) --- Include/Aurora/Memory/ByteBuffer.hpp | 3 +++ Include/Aurora/Memory/ByteBuffer_TypedReadWrite.inl | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/Include/Aurora/Memory/ByteBuffer.hpp b/Include/Aurora/Memory/ByteBuffer.hpp index 0d5bdb6a..e4cabe62 100644 --- a/Include/Aurora/Memory/ByteBuffer.hpp +++ b/Include/Aurora/Memory/ByteBuffer.hpp @@ -538,6 +538,9 @@ namespace Aurora::Memory template bool WriteTagged(const T &in); + template + bool WriteTagged(T &in); + template bool ReadTagged(T &out); diff --git a/Include/Aurora/Memory/ByteBuffer_TypedReadWrite.inl b/Include/Aurora/Memory/ByteBuffer_TypedReadWrite.inl index 943f3e41..1c1192d3 100644 --- a/Include/Aurora/Memory/ByteBuffer_TypedReadWrite.inl +++ b/Include/Aurora/Memory/ByteBuffer_TypedReadWrite.inl @@ -453,6 +453,13 @@ namespace Aurora::Memory return Write(in); } + template + bool ByteBuffer::WriteTagged(T &in) + { + Write(__detail::TypeToID()); + return Write(in); + } + template bool ByteBuffer::ReadTagged(T &out) {