Add ToSpan for MemoryWriteStream and simplify code with it

This commit is contained in:
Wojtek Figat
2025-01-16 17:35:28 +01:00
parent 39419787fa
commit 6111f67e33
30 changed files with 59 additions and 51 deletions

View File

@@ -3,6 +3,7 @@
#pragma once
#include "WriteStream.h"
#include "Engine/Core/Types/Span.h"
/// <summary>
/// Direct memory writing stream that uses a single allocation buffer.
@@ -115,3 +116,8 @@ public:
void SetPosition(uint32 seek) override;
void WriteBytes(const void* data, uint32 bytes) override;
};
inline Span<byte> ToSpan(MemoryWriteStream& stream)
{
return Span<byte>(stream.GetHandle(), (int32)stream.GetPosition());
}