16 lines
		
	
	
		
			386 B
		
	
	
	
		
			Dart
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			386 B
		
	
	
	
		
			Dart
		
	
	
	
| import 'dart:typed_data';
 | |
| 
 | |
| extension PickleKeyStringExtension on String {
 | |
|   Uint8List toPickleKey() {
 | |
|     final bytes = Uint8List.fromList(codeUnits);
 | |
|     final missing = 32 - bytes.length;
 | |
|     if (missing > 0) {
 | |
|       return Uint8List.fromList([
 | |
|         ...bytes,
 | |
|         ...List.filled(missing, 0),
 | |
|       ]);
 | |
|     }
 | |
|     return Uint8List.fromList(bytes.getRange(0, 32).toList());
 | |
|   }
 | |
| }
 |