Access memory using small fixed sized buffers instead of allocating a huge buffer. Useful if you are implementing sparse data structures (such as large bitfield).
npm install memory-pager var pager = require('paged-memory') var pages = pager(1024) // use 1kb per page var page = pages.get(10) // get page #10 console.log(page.offset) // 10240 console.log(page.buffer) // a blank 1kb bufferCreate a new pager. pageSize defaults to 1024.
Get a page. The page will be allocated at first access.
Optionally you can set the noAllocate flag which will make the method return undefined if no page has been allocated already
A page looks like this
{ offset: byteOffset, buffer: bufferWithPageSize }Explicitly set the buffer for a page.
Mark a page as updated.
Get the last page that was updated.
Concat all pages allocated pages into a single buffer
MIT