code: function makeGetter (arrayType) {
        return function GetViewValue (byteOffset, littleEndian) {
          byteOffset = ToUint32(byteOffset);
  
          if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { throw RangeError('Array index out of range'); }
  
          byteOffset += this.byteOffset;
  
          var uint8Array = new Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT),
              bytes = [];
          for (var i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { bytes.push(r(uint8Array, i)); }
  
          if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { bytes.reverse(); }
  
          return r(new arrayType(new Uint8Array(bytes).buffer), 0);
        };
      }
docs: get DataView.prototype.buffer get DataView.prototype.byteLength get DataView.prototype.byteOffset -- applied directly to instances by the constructor