Skip to content

Commit baa8231

Browse files
rickyesBethGriggs
authored andcommitted
fs: extract kWriteFileMaxChunkSize constant
PR-URL: #32640 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: David Carlier <devnexen@gmail.com>
1 parent a133ac1 commit baa8231

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

‎lib/internal/fs/promises.js‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
// See https://github.com/libuv/libuv/pull/1501.
55
constkIoMaxLength=2**31-1;
66

7+
// Note: This is different from kReadFileBufferLength used for non-promisified
8+
// fs.readFile.
9+
constkReadFileMaxChunkSize=2**14;
10+
constkWriteFileMaxChunkSize=2**14;
11+
712
const{
813
MathMax,
914
MathMin,
@@ -150,16 +155,12 @@ async function writeFileHandle(filehandle, data) {
150155
do{
151156
const{ bytesWritten }=
152157
awaitwrite(filehandle,data,0,
153-
MathMin(16384,data.length));
158+
MathMin(kWriteFileMaxChunkSize,data.length));
154159
remaining-=bytesWritten;
155160
data=data.slice(bytesWritten);
156161
}while(remaining>0);
157162
}
158163

159-
// Note: This is different from kReadFileBufferLength used for non-promisified
160-
// fs.readFile.
161-
constkReadFileMaxChunkSize=16384;
162-
163164
asyncfunctionreadFileHandle(filehandle,options){
164165
conststatFields=awaitbinding.fstat(filehandle.fd,false,kUsePromises);
165166

0 commit comments

Comments
 (0)