when implementing a virtual filesystem it would be really beneficial for performance and scalability reasons to have an alternative method to handling file content. At the moment it is always a stream which contains the full content.
It would help to have something similar to:
int Read(IHandle handle, byte buffer, int offset, int count);
void Write(IHandle handle, byte buffer, int offset, int count);
long Seek(IHandle handle, FileSeekOrigin origin, long offset);
As was described in https://forum.rebex.net/5789/possible-to-build-a-virtual-file-system?show=5792#a5792 .
I know that since then the virtual file system became available and I really like it alot... but it does not scale well in cases where the backend storage does not have a stream interface and the data is really big (> 1 GB).
Is there any option in the current version to help with this? Or perhaps some update in future?
Thanks in advance.