diff options
author | Sk Sajidul Kadir <sheikh.sajid522@gmail.com> | 2020-03-16 16:50:27 +0300 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2020-03-30 11:18:58 +0300 |
commit | 97ef4d76c96c070aad76bd3b6d5b89f0f03e458c (patch) | |
tree | 72370490b9cb49293258f93194c9cdc1307e07ee /doc/api | |
parent | 89ae1f1b73451ed40fa78d379e66d5c061f04548 (diff) |
fs: add fs.readv()
Fixes: https://github.com/nodejs/node/issues/2298
PR-URL: https://github.com/nodejs/node/pull/32356
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'doc/api')
-rw-r--r-- | doc/api/fs.md | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/api/fs.md b/doc/api/fs.md index 7c3f7d2204f..5e6cfb31786 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -3069,6 +3069,42 @@ Returns the number of `bytesRead`. For detailed information, see the documentation of the asynchronous version of this API: [`fs.read()`][]. +## `fs.readv(fd, buffers[, position], callback)` +<!-- YAML +added: REPLACEME +--> + +* `fd` {integer} +* `buffers` {ArrayBufferView[]} +* `position` {integer} +* `callback` {Function} + * `err` {Error} + * `bytesRead` {integer} + * `buffers` {ArrayBufferView[]} + +Read from a file specified by `fd` and write to an array of `ArrayBufferView`s +using `readv()`. + +`position` is the offset from the beginning of the file from where data +should be read. If `typeof position !== 'number'`, the data will be read +from the current position. + +The callback will be given three arguments: `err`, `bytesRead`, and +`buffers`. `bytesRead` is how many bytes were read from the file. + +## `fs.readvSync(fd, buffers[, position])` +<!-- YAML +added: REPLACEME +--> + +* `fd` {integer} +* `buffers` {ArrayBufferView[]} +* `position` {integer} +* Returns: {number} The number of bytes read. + +For detailed information, see the documentation of the asynchronous version of +this API: [`fs.readv()`][]. + ## `fs.realpath(path[, options], callback)` <!-- YAML added: v0.1.31 @@ -4445,6 +4481,25 @@ If one or more `filehandle.read()` calls are made on a file handle and then a position till the end of the file. It doesn't always read from the beginning of the file. +#### `filehandle.readv(buffers[, position])` +<!-- YAML +added: REPLACEME +--> + +* `buffers` {ArrayBufferView[]} +* `position` {integer} +* Returns: {Promise} + +Read from a file and write to an array of `ArrayBufferView`s + +The `Promise` is resolved with an object containing a `bytesRead` property +identifying the number of bytes read, and a `buffers` property containing +a reference to the `buffers` input. + +`position` is the offset from the beginning of the file where this data +should be read from. If `typeof position !== 'number'`, the data will be read +from the current position. + #### `filehandle.stat([options])` <!-- YAML added: v10.0.0 @@ -5655,6 +5710,7 @@ the file contents. [`fs.readFileSync()`]: #fs_fs_readfilesync_path_options [`fs.readdir()`]: #fs_fs_readdir_path_options_callback [`fs.readdirSync()`]: #fs_fs_readdirsync_path_options +[`fs.readv()`]: #fs_fs_readv_fd_buffers_position_callback [`fs.realpath()`]: #fs_fs_realpath_path_options_callback [`fs.rmdir()`]: #fs_fs_rmdir_path_options_callback [`fs.stat()`]: #fs_fs_stat_path_options_callback |