From: Jason Dolan on
I have a file on disk that I want loaded into memory using
wxMemoryFSHandler::AddFile.

The easiest way I see to do this is (untested):

wxFileSystem fs;
wxFSFile *fsFile = fs.OpenFile(strFileName);
if(fsFile != NULL)
{
size_t filesize = fsFile->GetStream()->GetSize();
char *vData = new char[filesize];
fsFile->GetStream()->Read(vData, filesize);
wxMemoryFSHandler::AddFile(strFileName, vData, filesize);
delete vData;
delete fsFile;
}

Is there a more direct way to do this?

From: "Friedrich Haase" on
Moin,

the was a wxMemoryMappedFile componend in wxCode. Seems it has been removed.

I would think it would be more better and easier to use.

Any idea where it has gone?

Friedrich

----- Original Message -----
From: "Jason Dolan" <jayson.dolan(a)gmail.com>
Newsgroups: comp.soft-sys.wxwindows
To: <wx-users(a)lists.wxwidgets.org>
Sent: Friday, April 06, 2007 5:01 PM
Subject: How to load a file into memory


>
>
> I have a file on disk that I want loaded into memory using
> wxMemoryFSHandler::AddFile.
>
> The easiest way I see to do this is (untested):
>
> wxFileSystem fs;
> wxFSFile *fsFile = fs.OpenFile(strFileName);
> if(fsFile != NULL)
> {
> size_t filesize = fsFile->GetStream()->GetSize();
> char *vData = new char[filesize];
> fsFile->GetStream()->Read(vData, filesize);
> wxMemoryFSHandler::AddFile(strFileName, vData, filesize);
> delete vData;
> delete fsFile;
> }
>
> Is there a more direct way to do this?
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wx-users-unsubscribe(a)lists.wxwidgets.org
> For additional commands, e-mail: wx-users-help(a)lists.wxwidgets.org


---------------------------------------------------------------------
To unsubscribe, e-mail: wx-users-unsubscribe(a)lists.wxwidgets.org
For additional commands, e-mail: wx-users-help(a)lists.wxwidgets.org