edaxGetBookMove method

List<Move> edaxGetBookMove()

Get book move list.

Implementation

@useResult
List<Move> edaxGetBookMove() {
  return using((Arena arena) {
    final dst = arena<bindings.MoveList>();
    _bindings.edax_get_bookmove(dst);
    final moveList = dst.ref;
    final result = <Move>[];
    for (var k = 0; k < moveList.n_moves; k++) {
      final m = moveList.move[k + 1];
      result.add(Move.fromCStruct(m));
    }
    return result;
  });
}