title: How to test for equality in ArrayBuffer, DataView, and TypedArray
body: <p>Is there a way how to test if two JavaScript ArrayBuffers are equal? I would like to write test for message composing method. The only way I found is to convert the ArrayBuffer to string and then compare. Did I miss something?</p>
  
  <p>Following code is giving false, even if I think that it should be true:</p>
  
  <pre><code>(function() {
      'use strict';
  
      /* Fill buffer with data of Verse header and user_auth
       * command */
      var buf_pos = 0;
      var name_len = 6
      var message_len = 4 + 1 + 1 + 1 + name_len + 1;
  
      var buf = new ArrayBuffer(message_len);
      var view = new DataView(buf);
      /* Verse header starts with version */
      view.setUint8(buf_pos, 1 &lt;&lt; 4); /* First 4 bits are reserved for version of protocol */
      buf_pos += 2;
      /* The lenght of the message */
      view.setUint16(buf_pos, message_len);
      buf_pos += 2;
  
      buf_pos = 0;
      var buf2 = new ArrayBuffer(message_len);
      var view2 = new DataView(buf);
      /* Verse header starts with version */
      view2.setUint8(buf_pos, 1 &lt;&lt; 4); /* First 4 bits are reserved for version of protocol */
      buf_pos += 2;
      /* The lenght of the message */
      view2.setUint16(buf_pos, message_len);
      buf_pos += 2;
  
  
      if(buf == buf2){
          console.log('true');
      }
      else{
          console.log('false');
      }
  
  
  }());
  </code></pre>
  
  <p>If I try to compare view and view2 it's false again.</p>