Hello Samir,
this was the plan.
I want to buffer = Zip.read("img/background.png") some image and use Canvas:Image(buffer) to make use of it.
The key thing here is that I don't want to extract the files to disk, instead using them directly.
It would be nice to have something like sys.File.from_buffer(buffer) or have functions/methods that use sys.File as argument also use a Buffer.
EDIT: I had a quick look in module sources, maybe it is difficult when all function calls just use filenames and not FILE*.