16 lines
		
	
	
		
			437 B
		
	
	
	
		
			Dart
		
	
	
		
		
			
		
	
	
			16 lines
		
	
	
		
			437 B
		
	
	
	
		
			Dart
		
	
	
|  | import 'dart:convert'; | ||
|  | import 'dart:typed_data'; | ||
|  | import 'dart:io'; | ||
|  | 
 | ||
|  | Uint8List compressJson(Map<String, dynamic> data) { | ||
|  |   final jsonStr = jsonEncode(data); | ||
|  |   final utf8Bytes = utf8.encode(jsonStr); | ||
|  |   final gzipBytes = GZipCodec().encode(utf8Bytes); | ||
|  |   return Uint8List.fromList(gzipBytes); | ||
|  | } | ||
|  | 
 | ||
|  | Map<String, dynamic> decompressJson(Uint8List bytes) { | ||
|  |   final decoded = GZipCodec().decode(bytes); | ||
|  |   return jsonDecode(utf8.decode(decoded)); | ||
|  | } |