Skip to content

Instantly share code, notes, and snippets.

@geNAZt
Created January 25, 2013 19:39
Show Gist options
  • Save geNAZt/4637190 to your computer and use it in GitHub Desktop.
Save geNAZt/4637190 to your computer and use it in GitHub Desktop.
function setFileStream(stream) {
stream.dataHandler = null;
stream.fileName = null;
stream.currentData = null;
stream.on('data', function (data) {
if (data.type == "start") {
stream.fileName = data.file;
stream.dataHandler = function (data) {
if (stream.currentData === null) {
stream.currentData = data;
} else {
stream.currentData += data;
}
};
return;
}
if (data.type == "end") {
var buffer = new Buffer(stream.currentData, 'binary');
fs.writeFile(stream.fileName, buffer);
stream.dataHandler = null;
stream.fileName = null;
stream.currentData = null;
return;
}
if (stream.dataHandler !== null) {
stream.dataHandler(data);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment