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; | |
|   } | |
| }
 | |
| 
 |