title: Writing then Reading back a TypeBuffer to/from a file gives unexpected results
body: <p>After running this code:</p>
  
  <pre><code>var arr = new Uint32Array(16);
  for (var i=0; i&lt;16; ++i) arr[i] = i;
  fs.writeFileSync("arr",new Uint8Array(arr).buffer);
  console.log([].slice.call(new Uint32Array(fs.readFileSync("arr"))));
  </code></pre>
  
  <p>The expected output is:</p>
  
  <pre><code>[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ]
  </code></pre>
  
  <p>But, instead, it produces this output:</p>
  
  <pre><code>[ 91, 111, 98, 106, 101, 99, 116, 32, 65, 114, 114, 97, 121, 66, 117, 102, 102, 101, 114, 93 ]
  </code></pre>
  
  <p>A hexdump of the <code>arr</code> file shows this:</p>
  
  <pre><code>0000000 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 42 75 66
  0000010 66 65 72 5d                                    
  </code></pre>
  
  <p>Why does the produced output not match the expected output?</p>