0.0.5 • Published 10 years ago

nodert-streams v0.0.5

Weekly downloads
4
License
Apache 2.0
Repository
github
Last release
10 years ago

nodert-streams

Turns a WinRT stream (Wrapped using NodeRT) into a node.js stream. For more information on NodeRT, take a look at: https://github.com/NodeRT/NodeRT

You can download this module from NPM by running the following cmd:

npm install nodert-streams

If you have cloned the git repo (and not downloaded thm module from NPM) run the following command from inside the directory:

node-gyp rebuild

(For both of the above commands, make sure that node-gyp and all of its perquisites are installed)

  • Exposes an InputStream object which can be initiated by passing a WinRT input stream, this object behaves like a readable nodejs stream.
  • Exposes an OutputStream object which can be initiated by passing a WinRT input stream, this object behaves like a writeable nodejs stream.

In order to use nodert-streams, please make sure first to generate and compile the following NodeRT module and place it in a node_modules directory near by:

  • windows.storage.streams

Here is an example of using nodert-streams for piping contents of a file to stdout:

var streams = require('windows.storage.streams');
var storage = require('windows.storage');
var nodert_streams = require('nodert-streams');
var StorageFile = storage.StorageFile;

// open a file from the documents library
storage.KnownFolders.documentsLibrary.getFileAsync('document.txt', function(err, file) {
  if (err) {
    return console.info(err);
  }
  // call openAsync in order to retrieve the stream
  file.openAsync(storage.FileAccessMode.read, function(err, fileStream) {
    if (err) {
      return console.info(err);
    }
    // convert the winrt stream to a node.js stream
    var nodeStream = streams.InputStream(fileStream);
    // pipe the stream to the stdout
    nodeStream.pipe(process.stdout);
  });
});
0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago