zip2 1.0.1 copy "zip2: ^1.0.1" to clipboard
zip2: ^1.0.1 copied to clipboard

A small zip library totally based on stream and transformer.

example/example.dart

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());
  }
}
0
likes
160
points
53
downloads

Publisher

unverified uploader

Weekly Downloads

A small zip library totally based on stream and transformer.

Repository (GitHub)
View/report issues

Topics

#zip #stream

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

glob, path

More

Packages that depend on zip2