From a875fa4c4ee4634267a34488535943c688d64422 Mon Sep 17 00:00:00 2001 From: LunaTheFoxgirl Date: Sat, 1 Jun 2024 15:13:22 +0200 Subject: [PATCH] Fix string writing for StreamWriter --- source/numem/io/stream/writer.d | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/source/numem/io/stream/writer.d b/source/numem/io/stream/writer.d index 29326f3..5872c11 100644 --- a/source/numem/io/stream/writer.d +++ b/source/numem/io/stream/writer.d @@ -40,14 +40,13 @@ public: /// Ditto @trusted void write(T)(T val) if (isSomeNString!T) { + stream.write(cast(ubyte[])val.toDString()); + } - // Size of a single unit - enum S_CHAR_SIZE = T.valueType.sizeof; - - // Some char array ptr - auto t = val.adata(); - ubyte[] dataToWrite = (cast(ubyte*)t)[0..val.size()*S_CHAR_SIZE]; - stream.write(dataToWrite); + /// Ditto + @trusted + void write(T)(T val) if (is(T : string)) { + stream.write(cast(ubyte[])val); } /// Ditto