Ad

In Node.js How Do I Change (overwrite) A Byte In A Binary File Without Adding Bytes

- 1 answer

In Node.js how do I change (overwrite) a byte in a binary file (at a certain offset) without adding bytes in between and changing its length?

In C I would just do something like fopen() the file with "r+", fseek() to the offset where I want to change, then overwrite the bytes with fwrite(). How would the equivalent in Node.js look like?

Ad

Answer

Okay, I figured out it is actually pretty straight forward ^^

fs.open(filename, "r+", (err, fd) => {
    if(!err) {
        fs.write(
            fd, new Uint8Array([byte]), 0, 1, offset,
            (err, bw, buf) => {
                if(!err) {
                    // succesfully wrote byte to offset
                }
            }
        );
    }
});
Ad
source: stackoverflow.com
Ad