You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
893 B
29 lines
893 B
//typedef HashStuff = Pointer<Utf8> Function(Pointer<Utf8> str); |
|
import 'dart:io'; |
|
import 'dart:typed_data'; |
|
|
|
import 'package:argon2_ffi_base/argon2_ffi_base.dart'; |
|
import 'package:kdbx/kdbx.dart'; |
|
|
|
// ignore_for_file: non_constant_identifier_names |
|
|
|
class TestUtil { |
|
static Future<KdbxFile> readKdbxFile( |
|
String filePath, { |
|
String password = 'asdf', |
|
}) async { |
|
final kdbxFormat = KdbxFormat(Argon2FfiFlutter()); |
|
final data = await File(filePath).readAsBytes(); |
|
final file = await kdbxFormat.read( |
|
data, Credentials(ProtectedValue.fromString(password))); |
|
return file; |
|
} |
|
|
|
static Future<KdbxFile> readKdbxFileBytes(Uint8List data, |
|
{String password = 'asdf'}) async { |
|
final kdbxFormat = KdbxFormat(Argon2FfiFlutter()); |
|
final file = await kdbxFormat.read( |
|
data, Credentials(ProtectedValue.fromString(password))); |
|
return file; |
|
} |
|
}
|
|
|