class FDB::FutureKeyArray

def wait

def wait
  block_until_ready
  ks = FFI::MemoryPointer.new :pointer
  count = FFI::MemoryPointer.new :int
  FDBC.check_error FDBC.fdb_future_get_key_array(@fpointer, kvs, count)
  ks = ks.read_pointer
  (0..count.read_int-1).map{|i|
    x = FDBC::KeyStruct.new(ks + (i * FDBC::KeyStruct.size))
    x[:key].read_bytes(x[:key_length])
   }
end