From 2cf8e2fe18a9b8e147f8aebca24366d8baed82b0 Mon Sep 17 00:00:00 2001 From: Murilo Miranda Date: Mon, 20 Oct 2025 16:42:03 -0300 Subject: [PATCH] add an alias which helps you import files as memory I've added an alias called "memory" which stands for the data type "immutable ubyte[]", therefore you can use it whenever you are importing files in order to embed them in the executable. --- image.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/image.d b/image.d index 86a087c..4348321 100644 --- a/image.d +++ b/image.d @@ -24,11 +24,14 @@ public import arsd.targa; public import arsd.pcx; public import arsd.dds; public import arsd.svg; - public import arsd.imageresize; import core.memory; +// this alias will represent the data type of files imported into the executable, it has to be immutable because the arsd library demands it, +// it is useful when you are embedding many images into the executable because they all need to be converted to immutable ubyte[] +alias memory = immutable ubyte[]; + static if (__traits(compiles, { import iv.vfs; })) enum ArsdImageHasIVVFS = true; else enum ArsdImageHasIVVFS = false; MemoryImage readSvg(string filename) {