6.2.1 • Published 2 years ago

random-access-memory v6.2.1

Weekly downloads
1,454
License
MIT
Repository
github
Last release
2 years ago

random-access-memory

Exposes the same interface as random-access-file but instead of writing/reading data to a file it maintains it in memory. This is useful when running tests where you don't want to write files to disk.

npm install random-access-memory

Usage

const RAM = require('random-access-memory')
const file = new RAM()

file.write(0, Buffer.from('hello'), function () {
  file.write(5, Buffer.from(' world'), function () {
    file.read(0, 11, console.log) // returns Buffer(hello world)
  })
})

You can also initialize a RAM instance with a Buffer:

const file = new RAM(Buffer.from('hello world'))

If you want to mimick a folder on disk, you can use const createRAM = RAM.reusable().

This stores the created ram instances, ie ram = createRAM(name) in a map so they can be reopened with the same state, similar to working with files, but still backed by ram.

License

MIT

@dxos/feed-replication-network@dxos/data-cli@telios/telios-sdk@infinitebrahmanuniverse/nolb-random-a@everything-registry/sub-chunk-2525swarmpipethine-corevitrajec-serverjec-http-serverjec-jaskkappa-chat-svelte-componentkappa-drivekappa-record-dbkappa-scopeshyperconsolehypercore-upload-serverhypercore-indexed-filehypercore-multi-keyhypercore-pipehyper-sdkhyperbeathyperbrowsehypermultifeedhypermushhypermounthyperns-servicehyperdrive-clihyperdrive-daemonhyperdb-meshhyperdungeonhyperepghyperhealthhypertweethypertransducehyperstreamerhypersource-clienthyperspacehyperseaporthyperservehyperzonehypnshyproxyhyper-blackbox-exporterhyper-blockchainhypermidihypermirrorhip5-hyperzonehm-chathackday-slashpaylightning-hackday-slashtags-paylittle-network-boxlibvms@web4/sdk@wirelineio/megafeed@wirelineio/cli@wirelineio/cli-bot@wirelineio/cli-pad@wirelineio/cli-protocol@wirelineio/framework@wirelineio/gravity@wirelineio/dsuite-core@telios/nebula-drive@telios/nebulaautobase-nextautoisolateara-filesystemara-identityara-network@pepa65/datcp@p2pcommons/sdk-jsgetsocket-cligetsocket-clientfritter-crawler@synonymdev/slashtags-core-data@synonymdev/slashtags-identity@synonymdev/slashtags-sdkdweb-sdkdwebfs-daemondwebmultifeeddwebs-coredweb-logecho.hypersource.clubdrop-datfair-analytics@pqmcgill/dat-js@pqmcgill/dat-js-hyperdb@pqmcgill/dat-node@bonusbubble/portal@chromatic-systems/rho@benwiley4000/fair-analytics@backbonedao/corecanvas-sketch-render-servicecfsnetcobox-group-baseclient-socketclock.hypersource.clubdatagramdat-archiver-syncdat-container
6.2.1

2 years ago

6.2.0

3 years ago

6.1.0

3 years ago

5.0.1

3 years ago

6.0.0

3 years ago

5.0.0

3 years ago

4.1.0

4 years ago

4.0.1

4 years ago

3.1.4

4 years ago

4.0.0

4 years ago

3.1.3

4 years ago

3.1.2

5 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.0

8 years ago

2.4.0

9 years ago

2.3.0

9 years ago

2.2.0

9 years ago

2.1.0

9 years ago

2.0.0

9 years ago

1.1.0

10 years ago

1.0.0

10 years ago