Package Exports
- random-access-idb
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (random-access-idb) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
random-access-idb
random-access-compatible indexedDB storage layer
example
var random = require('random-access-idb')('dbname')
var cool = random('cool.txt')
cool.write(100, new Buffer('GREETINGS'), function (err) {
if (err) return console.error(err)
cool.read(104, 3, function (err, buf) {
if (err) return console.error(err)
console.log(buf.toString()) // TIN
})
})
api
var random = require('random-access-idb')
var db = random(dbname, opts)
Open an indexedDB database at dbname
.
Any opts
provided are forwarded to db(name, opts)
as default options.
var file = db(name, opts)
Create a handle file
from name
and opts
:
opts.size
- internal chunk size to use (default 4096)
You must keep opts.size
the same after you've written data.
If you change the size, bad things will happen.
file.read(offset, length, cb)
Read length
bytes at an offset
from file
as cb(err, buf)
.
file.write(offset, buf, cb)
Write buf
to file
at an offset
.
install
npm install random-access-idb
license
BSD