How to use the fd-slicer.createFromFd function in fd-slicer

To help you get started, we’ve selected a few fd-slicer examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github andrewrk / node-s3-client / lib / index.js View on Github external
fs.open(localFile, 'r', function(err, fd) {
      if (err) return handleError(err);
      localFileSlicer = fd_slicer.createFromFd(fd, {autoClose: true});
      localFileSlicer.on('error', handleError);
      localFileSlicer.on('close', function() {
        uploader.emit('fileClosed');
      });

      // keep an extra reference alive until we decide that we're completely
      // done with the file
      localFileSlicer.ref();

      uploader.emit('fileOpened', localFileSlicer);

      fs.fstat(fd, function(err, stat) {
        if (err) return handleError(err);
        localFileStat = stat;
        uploader.progressTotal = stat.size;
        startPuttingObject();
github pillarjs / multiparty / index.js View on Github external
fs.open(publicFile.path, 'wx', function(err, fd) {
    if (err) return self.handleError(err);
    var slicer = fdSlicer.createFromFd(fd, {autoClose: true});

    // end option here guarantees that no more than that amount will be written
    // or else an error will be emitted
    internalFile.ws = slicer.createWriteStream({end: self.maxFilesSize - self.totalFileSize});

    // if an error ocurred while we were waiting for fs.open we handle that
    // cleanup now
    self.openedFiles.push(internalFile);
    if (self.error) return cleanupOpenFiles(self);

    var prevByteCount = 0;
    internalFile.ws.on('error', function(err) {
      self.handleError(err.code === 'ETOOBIG'
        ? createError(413, err.message, { code: err.code })
        : err)
    });
github sx1989827 / DOClever / node_modules / multiparty / index.js View on Github external
fs.open(publicFile.path, 'wx', function(err, fd) {
    if (err) return self.handleError(err);
    var slicer = fdSlicer.createFromFd(fd, {autoClose: true});

    // end option here guarantees that no more than that amount will be written
    // or else an error will be emitted
    internalFile.ws = slicer.createWriteStream({end: self.maxFilesSize - self.totalFileSize});

    // if an error ocurred while we were waiting for fs.open we handle that
    // cleanup now
    self.openedFiles.push(internalFile);
    if (self.error) return cleanupOpenFiles(self);

    var prevByteCount = 0;
    internalFile.ws.on('error', function(err) {
      self.handleError(err.code === 'ETOOBIG'
        ? createError(413, err.message, { code: err.code })
        : err)
    });
github thejoshwolfe / yauzl / index.js View on Github external
fs.fstat(fd, function(err, stats) {
    if (err) return callback(err);
    var reader = fd_slicer.createFromFd(fd, {autoClose: true});
    fromRandomAccessReader(reader, stats.size, options, callback);
  });
}
github sx1989827 / DOClever / Desktop / node_modules / decompress-unzip / node_modules / yauzl / index.js View on Github external
fs.fstat(fd, function(err, stats) {
    if (err) return callback(err);
    var reader = fd_slicer.createFromFd(fd, {autoClose: true});
    fromRandomAccessReader(reader, stats.size, options, callback);
  });
}
github appcelerator / titanium_mobile / node_modules / appc-aar-tools / node_modules / extract-zip-fork / node_modules / yauzl / index.js View on Github external
fs.fstat(fd, function(err, stats) {
    if (err) return callback(err);
    var reader = fd_slicer.createFromFd(fd, {autoClose: true});
    fromRandomAccessReader(reader, stats.size, options, callback);
  });
}
github xulayen / webpack-for-react / node_modules / yauzl / index.js View on Github external
fs.fstat(fd, function(err, stats) {
    if (err) return callback(err);
    var reader = fd_slicer.createFromFd(fd, {autoClose: true});
    fromRandomAccessReader(reader, stats.size, options, callback);
  });
}
github tencentyun / scf-demo-repo / Node8.9_CosUnzipFile / common / CosRandomAccessReader.js View on Github external
fs.open(filePath, 'r', (err, fd) => {
        try {
          if (err) {
            throw err
          }
          resolve(FdSlicer.createFromFd(fd))
        } catch (error) {
          reject({
            error,
            trace: 'CosRandomAccessReader.getFdSlicer'
          })
        }
      })
    })

fd-slicer

safely create multiple ReadStream or WriteStream objects from the same file descriptor

MIT
Latest version published 6 years ago

Package Health Score

68 / 100
Full package analysis