zip2 1.0.0
zip2: ^1.0.0 copied to clipboard
A small zip library totally based on stream and transformer.
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:zip2/zip2.dart';
void main() async {
final entries = ZipArchive([
ZipFileEntry(
name: 'hello.txt',
data: Stream.fromIterable([
utf8.encode('Hello, Dart Zip Package!'),
]),
lastModified: DateTime.now(),
method: ZipMethod.deflated, // DEFLATED
),
ZipFileEntry(
name: 'empty.txt',
data: Stream.fromIterable([
Uint8List(0), // Empty file
]),
lastModified: DateTime.now(),
method: ZipMethod.stored, // STORED (no compression)
),
]);
await entries.zip().pipe(File('example.zip').openWrite());
final file = await File('example.zip').open(mode: FileMode.read);
for (final entry in file.unzip().entries) {
await entry.data.pipe(File(entry.name).openWrite());
}
}