LMDBFunctions constructor

LMDBFunctions()

Implementation

factory LMDBFunctions() {
  if (_instance == null) {
    final lmdb = load();
    _instance = LMDBFunctions._(
      mdbEnvSync: lmdb
          .lookup<NativeFunction<EnvSync>>(MDBConsts.ENV_SYNC)
          .asFunction(),
      mdbEnvClose: lmdb
          .lookup<NativeFunction<EnvClose>>(MDBConsts.ENV_CLOSE)
          .asFunction(),
      mdbEnvCreate: lmdb
          .lookup<NativeFunction<EnvCreate>>(MDBConsts.CREATE)
          .asFunction(),
      mdbEnvSetMaxdbs: lmdb
          .lookup<NativeFunction<SetMaxDBS>>(MDBConsts.SET_MAX_DBS)
          .asFunction(),
      mdbEnvOpen: lmdb
          .lookup<NativeFunction<EnvOpen>>(MDBConsts.ENV_OPEN)
          .asFunction(),
      mdbStrError: lmdb
          .lookup<NativeFunction<StrError>>(MDBConsts.STR_ERROR)
          .asFunction(),
      mdbTxnBegin: lmdb
          .lookup<NativeFunction<TxtBegin>>(MDBConsts.TXT_BEGIN)
          .asFunction(),
      mdbDbiOpen: lmdb
          .lookup<NativeFunction<DbiOpen>>(MDBConsts.DBI_OPEN)
          .asFunction(),
      mdbPut: lmdb
          .lookup<NativeFunction<MdbPutP>>(MDBConsts.MDB_PUT)
          .asFunction(),
      mdbGet: lmdb
          .lookup<NativeFunction<MdbGetP>>(MDBConsts.MDB_GET)
          .asFunction(),
      mdbDel: lmdb
          .lookup<NativeFunction<MdbGetP>>(MDBConsts.MDB_DEL)
          .asFunction(),
      mdbCursorOpen: lmdb
          .lookup<NativeFunction<CursorOpen>>(MDBConsts.CURSOR_OPEN)
          .asFunction(),
      mdbCursorGet: lmdb
          .lookup<NativeFunction<CursorGet>>(MDBConsts.CURSOR_GET)
          .asFunction(),
      mdbCursorClose: lmdb
          .lookup<NativeFunction<CursorClose>>(MDBConsts.CURSOR_CLOSE)
          .asFunction(),
      mdbTxnCommit: lmdb
          .lookup<NativeFunction<TxtCommit>>(MDBConsts.TXN_COMMIT)
          .asFunction(),
    );
  }
  return _instance!;
}