It's safe to do so, the method creates a copy,

https://github.com/kripken/emscripten/blob/master/src/library_idbstore.js#L24

I think the answer to the second question is no. Unless someone wrote a
tool to read a specific browser's IndexedDB storage. But in general, there
is no spec for how that is stored, there is only a spec for how using
IndexedDB inside the browser. I suppose a tool could be written though that
opens a browser, reads the file from IndexedDB, and saves it somewhere, all
automatically, as a way to read from IndexedDB.


On Fri, Oct 16, 2015 at 9:41 AM, Robert Goulet <robert.gou...@autodesk.com>
wrote:

> Regarding the emscripten_idb_async_store function, can we safely free the
> memory passed to this function or does it need to exist until either store
> or error callbacks are called?
>
> And if I need to get the content I wrote using this IndexedDB system, is
> there a way to get it outside the web browser? For instance, say I'm
> creating a screenshot in PNG format, and want to write it on disk, and use
> it elsewhere, is it possible with IndexedDB?
>
> On Friday, October 16, 2015 at 12:09:09 PM UTC-4, Alon Zakai wrote:
>>
>> #2: A boolean argument is nicer in some ways, I agree, but it also means
>> we would need to break the existing API and force existing code using it to
>> make a change. But maybe it's worth it.
>>
>> On Fri, Oct 16, 2015 at 7:23 AM, Robert Goulet <robert...@autodesk.com>
>> wrote:
>>
>>> @Alon #2 is not a concern, but I don't see why this is forced, perhaps
>>> just a simple boolean to tell it if we need it would be sufficient.
>>>
>>> @Floh As I mentioned above, a HEAD request would be much more efficient
>>> than GET for this kind of operation.
>>>
>>>
>>> On Friday, October 16, 2015 at 3:39:31 AM UTC-4, Floh wrote:
>>>>
>>>> As for point 3: there's isn't really a useful way in HTTP to check if a
>>>> file exists, apart from firing a request and checking the returned HTTP
>>>> status (the emscripten_async_wget function would call the onerror callback
>>>> in that case).
>>>>
>>>> What I do usually is to create a table-of-content (TOC) file in an
>>>> offline-build process, this contains all existing files on the web servers,
>>>> and sometimes additional information like file size and MD5 hash. The TOC
>>>> file is downloaded first and stored in a map/dictionary in RAM. When the
>>>> actual asset files are loaded, an exists-check is done first through the
>>>> TOC, thus if a file doesn't exist no server round-trip is necessary. You
>>>> can also check for the existence of directories, and iterate over their
>>>> contents, since all this information is in the TOC-file (and HTTP doesn't
>>>> provide this functionality).
>>>>
>>>> Cheers,
>>>> -Floh.
>>>>
>>>> Am Donnerstag, 15. Oktober 2015 19:41:19 UTC+2 schrieb Robert Goulet:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> I have a few questions about asynchronous file system API:
>>>>>
>>>>>    1. Can we use emscripten_async_wget or other async methods before
>>>>>    we enter the emscripten main loop?
>>>>>    2. The documentation says "*In addition to fetching the URL from
>>>>>    the network, the contents are prepared so that the data is usable in
>>>>>    IMG_Load and so forth...*" Is this still true in *1.34.12*? I
>>>>>    recall there was a change to disable content preparation by default; 
>>>>> does
>>>>>    this apply to these functions or are they still preparing content?
>>>>>    3. I don't see any API to verify if a file exist before we async
>>>>>    wget it, would it be possible to add an API that only tell us if the 
>>>>> file
>>>>>    exist on the server?
>>>>>
>>>>> In our engine, the way it currently is we load resources
>>>>> asynchronously, but it must be completed before we start the update/render
>>>>> loop. Would that be an architecture issue?
>>>>>
>>>>> Thanks!
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to emscripten-discuss+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to emscripten-discuss+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to emscripten-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to