| Server IP : 216.238.66.20 / Your IP : 216.73.216.248 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/energia-cce.gamliel.mx/htdocs/energia-cce/node_modules/memory-pager/ |
Upload File : |
# memory-pager
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
```
## Usage
``` js
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 buffer
```
## API
#### `var pages = pager(pageSize)`
Create a new pager. `pageSize` defaults to `1024`.
#### `var page = pages.get(pageNumber, [noAllocate])`
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
``` js
{
offset: byteOffset,
buffer: bufferWithPageSize
}
```
#### `pages.set(pageNumber, buffer)`
Explicitly set the buffer for a page.
#### `pages.updated(page)`
Mark a page as updated.
#### `pages.lastUpdate()`
Get the last page that was updated.
#### `var buf = pages.toBuffer()`
Concat all pages allocated pages into a single buffer
## License
MIT