code: function ref () {
    debug('ref()')
    var type = this.constructor
    var origSize = this.buffer.length
    var r = _ref.ref(this.buffer)
    r.type = Object.create(_ref.types.CString)
    r.type.get = function (buf, offset) {
      return new type(_ref.readPointer(buf, offset | 0, origSize))
    }
    r.type.set = function () {
      assert(0, 'implement!!!')
    }
    return r
  }
docs: Returns a reference to the backing buffer of this Array instance.
  
  i.e. if the array represents `int[]` (a.k.a. `int *`),
  then the returned Buffer represents `int (*)[]` (a.k.a. `int **`)