Skip to content
/ fastfile Public

fast cached read write of big binary files in JS

License

Notifications You must be signed in to change notification settings

iden3/fastfile

Repository files navigation

fastfile

fastfile is a package to read/write binary files with a transparent cache.

This library maintains a read and write cache that allows to write asynchronously improving the speed of the reads and writes of big files.

Usage

npm install fastfile
const fastFile = require("fastfile");

async function writeFile() {
    const f = await fastFile.createOverride("pattern.bin");

    const buff = Buffer.from("0001020304050607", "hex");
    for (let i=0; i<1000; i++) {
        await f.write(buff, i*8);
    }

    await f.close();
}

async function readFile() {
    const f = await fastFile.readExisting("pattern.bin");

    const buff = await f.read(16, 8);

    await f.close();

    return buff;

}

writeFile().then( () => {
    readFile().then( (buff) => {
        console.log(buff.toString("hex"));
    });
});

License

fastfile is part of the iden3 project copyright 2018 0KIMS association and published with GPL-3 license. Please check the COPYING file for more details.

About

fast cached read write of big binary files in JS

Resources

License

Stars

Watchers

Forks

Packages

No packages published