random-access-idb
Version:
[random-access][1]-compatible indexedDB storage layer
57 lines (35 loc) • 1.15 kB
Markdown
1]-compatible indexedDB storage layer
[ ]: https://npmjs.com/package/abstract-random-access
``` js
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
})
})
```
``` js
var random = require('random-access-idb')
```
Open an indexedDB database at `dbname`.
Any `opts` provided are forwarded to `db(name, opts)` as default options.
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
[ ][