mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-17 08:34:19 +01:00
34 lines
519 B
JavaScript
34 lines
519 B
JavaScript
const fs = require('node:fs');
|
|
|
|
class VFS {
|
|
constructor() {
|
|
}
|
|
|
|
open(path, flags) {
|
|
return fs.openSync(path, flags);
|
|
}
|
|
|
|
close(fd) {
|
|
fs.closeSync(fd);
|
|
}
|
|
|
|
pread(fd, buffer, offset) {
|
|
return fs.readSync(fd, buffer, 0, buffer.length, offset);
|
|
}
|
|
|
|
pwrite(fd, buffer, offset) {
|
|
return fs.writeSync(fd, buffer, 0, buffer.length, offset);
|
|
}
|
|
|
|
size(fd) {
|
|
let stats = fs.fstatSync(fd);
|
|
return BigInt(stats.size);
|
|
}
|
|
|
|
sync(fd) {
|
|
fs.fsyncSync(fd);
|
|
}
|
|
}
|
|
|
|
module.exports = { VFS };
|