Hi all,
I'm sorrry to bother you. I have two questions about
DeviceStorageAPI and FileHandleAPI. I need some help :)
1, DOMRequest getEditable(DOMString
name);(https://wiki.mozilla.org/WebAPI/DeviceStorageAPI)
The comment is '// Returns the result as a FileHandle object
which enables writin' . But I printed the result, it is a File object
not a FileHandle object, why?
Here is my simple code:
var myDB = window.navigator.getDeviceStorage('music');
var req = myDB.addNamed(dummyblob, fileName);
req.onsuccess = function() {
var req2 = myDB.getEditable(fileName);
req2.onsuccess = function() {
var file = req2.result;
console.log('getFileEditable: ' + file);
}
}
the out is: getFileEditable: [object File]
2, IDBRequest mozCreateFileHandle(DOMString name, optional
DOMString type);(https://wiki.mozilla.org/WebAPI/FileHandleAPI)
Here is my simple code:
const name = window.location.pathname;
var request = indexedDB.open(name, 1);
request.onsuccess = function(event) {
var fileDB = event.target.result;
request2 = fileDB.mozCreateFileHandle("temp.bin",
"binary/random");
}
the out is:
F/libc ( 6356): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
I/IdleService( 6312): Get idle time: time since reset 884 msec
I/IdleService( 6312): Idle timer callback: current idle time 884 msec
I/IdleService( 6312): next timeout 115 msec from now
I/IdleService( 6312): SetTimerExpiryIfBefore: next timeout 115 msec from
now
I/IdleService( 6312): reset timer expiry to 125 msec from now
I/IdleService( 6312): Get idle time: time since reset 1007 msec
I/IdleService( 6312): Idle timer callback: current idle time 1007 msec
I/IdleService( 6312): next timeout 4294967293991 msec from now
I/IdleService( 6312): SetTimerExpiryIfBefore: next timeout 4294967293990
msec from now
I/IdleService( 6312): reset timer expiry to 4294967293999 msec from now
I/IdleService( 6312): Idle timer callback: tell observer 482b5030 user
is idle
I/IdleService( 6312): Get idle time: time since reset 1012 msec
I/DEBUG ( 108): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG ( 108): Build fingerprint:
'toro/full_otoro/otoro:4.0.4.0.4.0.4/OPENMASTER/eng.dxue.20130301.135235:eng/test-keys'
I/DEBUG ( 108): pid: 6356, tid: 6356 >>>
/system/b2g/plugin-container <<<
I/DEBUG ( 108): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr
00000000
I/DEBUG ( 108): r0 00000000 r1 00000000 r2 42b3c2c0 r3 40416f5d
I/DEBUG ( 108): r4 445ffb40 r5 00000000 r6 becef524 r7 becef534
I/DEBUG ( 108): r8 445ffb40 r9 43bd3dc0 10 413507d0 fp 44141bc0
I/DEBUG ( 108): ip 414b6970 sp becef438 lr 407d57b5 pc 407d57b8
cpsr 60000030
I/DEBUG ( 108): d0 0072002f00790072 d1 006f0064006e0061
I/DEBUG ( 108): d2 0072006f002e0073 d3 0073006a002f0000
I/DEBUG ( 108): d4 ffffff8100010000 d5 ffffff8100020000
I/DEBUG ( 108): d6 ffffff8100040000 d7 0000000f00080000
I/DEBUG ( 108): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 108): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 108): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 108): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 108): d16 ffffff85434a97c0 d17 c3e0000000000000
I/DEBUG ( 108): d18 ffffff8100400000 d19 ffffff8100800000
I/DEBUG ( 108): d20 ffffff8101000000 d21 ffffff8102000000
I/DEBUG ( 108): d22 ffffff8104000000 d23 ffffff8108000000
I/DEBUG ( 108): d24 3ff0000000000000 d25 0000000000000000
I/DEBUG ( 108): d26 0000000000000000 d27 0000000000000000
I/DEBUG ( 108): d28 0000000000800000 d29 0000000000400000
I/DEBUG ( 108): d30 0000000000200000 d31 0000000000100000
I/DEBUG ( 108): scr 20000011
I/DEBUG ( 108):
I/DEBUG ( 108): #00 pc 003c47b8 /system/b2g/libxul.so
I/DEBUG ( 108): #01 lr 407d57b5 /system/b2g/libxul.so
I/DEBUG ( 108):
I/DEBUG ( 108): code around pc:
I/DEBUG ( 108): 407d5798 fdbaf01b 70e0ea00 bf00bd3e 8000ffff
.......p>.......
I/DEBUG ( 108): 407d57a8 6803b570 460d4604 47986b5b db0f2800
p..h.F.F[k.G.(..
I/DEBUG ( 108): 407d57b8 2200682b 46214628 479868db db072800
+h."(F!F.h.G.(..
I/DEBUG ( 108): 407d57c8 b1086960 fdaef011 23012000 3020f884
`i....... .#.. 0
I/DEBUG ( 108): 407d57d8 bf00bd70 4604b5f7 f6e4f00f 28006965
p......F....ei.(
I/DEBUG ( 108):
I/DEBUG ( 108): code around lr:
I/DEBUG ( 108): 407d5794 93004622 fdbaf01b 70e0ea00 bf00bd3e
"F.........p>...
I/DEBUG ( 108): 407d57a4 8000ffff 6803b570 460d4604 47986b5b
....p..h.F.F[k.G
I/DEBUG ( 108): 407d57b4 db0f2800 2200682b 46214628 479868db
.(..+h."(F!F.h.G
I/DEBUG ( 108): 407d57c4 db072800 b1086960 fdaef011 23012000
.(..`i....... .#
I/DEBUG ( 108): 407d57d4 3020f884 bf00bd70 4604b5f7 f6e4f00f ..
0p......F....
I/DEBUG ( 108):
I/DEBUG ( 108): stack:
I/DEBUG ( 108): becef3f8 445ffb70
I/DEBUG ( 108): becef3fc 43d9a480
I/DEBUG ( 108): becef400 0000000d
I/DEBUG ( 108): becef404 becef41c [stack]
I/DEBUG ( 108): becef408 445ffb70
I/DEBUG ( 108): becef40c becef524 [stack]
I/DEBUG ( 108): becef410 0000000d
I/DEBUG ( 108): becef414 40c1608d /system/b2g/libxul.so
I/DEBUG ( 108): becef418 445ffb70
I/DEBUG ( 108): becef41c becef524 [stack]
I/DEBUG ( 108): becef420 00000000
I/DEBUG ( 108): becef424 00000001
I/DEBUG ( 108): becef428 becef524 [stack]
I/DEBUG ( 108): becef42c becef534 [stack]
I/DEBUG ( 108): becef430 df0027ad
I/DEBUG ( 108): becef434 00000000
I/DEBUG ( 108): #00 becef438 00000000
I/DEBUG ( 108): becef43c 00000001
I/DEBUG ( 108): becef440 becef524 [stack]
I/DEBUG ( 108): becef444 407d9cab /system/b2g/libxul.so
I/DEBUG ( 108): becef448 42d00078
I/DEBUG ( 108): becef44c 00000000
I/DEBUG ( 108): becef450 42c49020
I/DEBUG ( 108): becef454 4365a3e0
I/DEBUG ( 108): becef458 becef524 [stack]
I/DEBUG ( 108): becef45c becef544 [stack]
I/DEBUG ( 108): becef460 407d9bf1 /system/b2g/libxul.so
I/DEBUG ( 108): becef464 4097f763 /system/b2g/libxul.so
I/DEBUG ( 108): becef468 becef544 [stack]
I/DEBUG ( 108): becef46c 00000002
I/DEBUG ( 108): becef470 00000000
I/DEBUG ( 108): becef474 becef50f [stack]
I/DEBUG ( 108): becef478 4365a3e0
I/DEBUG ( 108): becef47c ffffff87
I/Gecko ( 6312):
I/Gecko ( 6312): ###!!! [Parent][AsyncChannel] Error: Channel error:
cannot send/recv
I/Gecko ( 6312):
I/Gecko ( 6312):
I/Gecko ( 6312): ###!!! [Parent][AsyncChannel] Error: Channel error:
cannot send/recv
I/Gecko ( 6312):
D/memalloc( 6312): /dev/pmem: Allocated buffer base:0x4a500000
size:307200 offset:614400 fd:73
I/Gecko ( 6312): TCPServerSocket: onStopListening was called.
Thanks
Chardis
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g