getAll method

List<T> getAll()

Returns all stored objects in this Box.

Implementation

List<T> getAll() {
  final tx = Transaction(_store, TxMode.read);
  try {
    final cursor = tx.cursor(_entity);
    final result = <T>[];
    var code = C.cursor_first(cursor.ptr, cursor.dataPtrPtr, cursor.sizePtr);
    while (code != OBX_NOT_FOUND) {
      checkObx(code);
      result.add(_entity.objectFromFB(_store, cursor.readData));
      code = C.cursor_next(cursor.ptr, cursor.dataPtrPtr, cursor.sizePtr);
    }
    return result;
  } finally {
    tx.close();
  }
}