leveldb_dart 1.0.1 copy "leveldb_dart: ^1.0.1" to clipboard
leveldb_dart: ^1.0.1 copied to clipboard

LevelDB for Dart using dart:ffi

example/lib/main.dart

import 'dart:io';

import 'package:leveldb_dart/leveldb_dart.dart';

void main() {
  String? libPath;
  if (Platform.isWindows) {
    libPath = r'..\leveldb\Debug\leveldb.dll';
  } else if (Platform.isLinux || Platform.isAndroid) {
    libPath = r'../leveldb/libleveldb.so';
  } else if (Platform.isMacOS) {
    libPath = r'../leveldb/libleveldb.dylib';
  }

  LevelDB.init(libPath);

  final dbPath = 'example.leveldb';
  final db = LevelDB.open(
    options: Options.byDefault(createIfMissing: true),
    filePath: dbPath,
  );

  void put() {
    final k = RawData.fromString('example');
    final v = RawData.fromString('world');
    db.put(k, v, ensured: true);
    k.dispose();
    v.dispose();
  }

  String get() {
    final k = RawData.fromString('example');
    final v = db.get(k);
    final result = String.fromCharCodes(v.bytes);
    k.dispose();
    db.free(v);
    return result;
  }

  put();
  final str = get();
  print(str);
}
0
likes
140
points
37
downloads

Publisher

verified publisherethanblake.xyz

Weekly Downloads

LevelDB for Dart using dart:ffi

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

ffi, meta

More

Packages that depend on leveldb_dart