fs: write strings directly to disk
authorTrevor Norris <trev.norris@gmail.com>
Tue, 2 Jul 2013 07:27:26 +0000 (00:27 -0700)
committerTrevor Norris <trev.norris@gmail.com>
Tue, 30 Jul 2013 21:42:30 +0000 (14:42 -0700)
commit7ca77eaf38cbf6da451a0fb50c0940a47b642ae4
tree90e686db14dfbdc8e8dd0a7b66b7828814250d08
parent63fc6a63c8046081099aa1dadf9155398a498163
fs: write strings directly to disk

Prior, strings would first be converted to a Buffer before being written
to disk. Now the intermediary step has been removed.

Other changes of note:

* Class member "must_free" was added to req_wrap so to track if the
  memory needs to be manually cleaned up after use.
* External String Resource support, so the memory will be used directly
  instead of copying out the data.
* Docs have been updated to reflect that if position is not a number
  then it will assume null. Previously it specified the argument must be
  null, but that was not how the code worked. An attempt was made to
  only support == null, but there were too many tests that assumed !=
  number would be enough.
* Docs update show some of the write/writeSync arguments are optional.
doc/api/fs.markdown
lib/fs.js
src/node_file.cc
src/string_bytes.cc