All Projects → tsabirgaliev → zip

tsabirgaliev / zip

Licence: other
Lazy Streamed Zip Implementation

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to zip

lazyjsonmapper
Advanced, intelligent & automatic object-oriented JSON containers for PHP.
Stars: ✭ 48 (+220%)
Mutual labels:  lazy
Golang-Files-Preview
Golang 文件预览支持 office\pdf\cad\achieve\txt\image\video files
Stars: ✭ 53 (+253.33%)
Mutual labels:  zip
zipit
Decentralized or self-hosted encryption archives that work on any internet device.
Stars: ✭ 14 (-6.67%)
Mutual labels:  zip
VszLib
7-zip VB6 Helper
Stars: ✭ 35 (+133.33%)
Mutual labels:  zip
unarr
A decompression library for rar, tar, zip and 7z archives
Stars: ✭ 35 (+133.33%)
Mutual labels:  zip
miniz-cpp
A cross-platform header-only C++14 library for reading and writing ZIP files
Stars: ✭ 117 (+680%)
Mutual labels:  zip
ViaCEP
The ViaCEP API/webservice .NET client
Stars: ✭ 21 (+40%)
Mutual labels:  zip
Zipios
A C++ library for reading and writing Zip files using streams.
Stars: ✭ 27 (+80%)
Mutual labels:  zip
ftpConnect
A simple and robust dart FTP Client Library to interact with FTP Servers with possibility of zip and unzip files.
Stars: ✭ 43 (+186.67%)
Mutual labels:  zip
express-lazy-router
Lazy loading for express router
Stars: ✭ 27 (+80%)
Mutual labels:  lazy
Backdoor
A backdoor that runs on Linux and Windows
Stars: ✭ 36 (+140%)
Mutual labels:  zip
lazysodium-java
A Java implementation of the Libsodium crypto library. For the lazy dev.
Stars: ✭ 110 (+633.33%)
Mutual labels:  lazy
fasterzip
A faster python zipfile.
Stars: ✭ 30 (+100%)
Mutual labels:  zip
zip install
Mit diesem AddOn kannst du gezippte AddOns oder PlugIns einfach im Backend hochladen und installieren.
Stars: ✭ 32 (+113.33%)
Mutual labels:  zip
cordova-plugin-zeep
Zip compression/decompression for the cordova/phonegap platform
Stars: ✭ 27 (+80%)
Mutual labels:  zip
qlZipInfo
MacOSX QuickLook Generator for zip, jar, tar, tar.gz (.tgz), tar.bz2 (.tbz2/.tbz), tar.Z. xar (.xar, .pkg), debian (.deb), RedHat Package Manager (.rpm), 7zip (.7z), xz, Microsoft cabinet (.cab), gzip (.gz), lha, BinHex 4.0 (.hqx), and Stuffit (.sit) archives, and ISO9660 images
Stars: ✭ 47 (+213.33%)
Mutual labels:  zip
kirby-backup-widget
Kirby panel widget to easily backup your site content.
Stars: ✭ 25 (+66.67%)
Mutual labels:  zip
imgZip
js压缩图片,转blod流.上传
Stars: ✭ 25 (+66.67%)
Mutual labels:  zip
ak-cli
🔖 Collection of useful cli commands
Stars: ✭ 39 (+160%)
Mutual labels:  zip
vim-rzip
Extends zip.vim to browse and write nested zip files
Stars: ✭ 22 (+46.67%)
Mutual labels:  zip

Motivation

The Java JDK includes various means of creating/consuming compressed files. What is missing is easy way of creating lazy streamed zip archive, in spirit of java.util.zip.DeflaterInputStream.

This implementation relies on the fact that the PKZIP specification allows archiving data streams of sizes not known upfront. This implies that the archives produced will be readable only by tools aware of this trick. Notably, java.util.zip.ZipInputStream is OK with that, so we use it to test compatibility.

Using

ZipperInputStream lzis = new ZipperInputStream(...);

See more detailed example in io.github.tsabirgaliev.ZipperInputStreamTest

TODO

  • ✓ Put the correct file modification time and date

  • ❏ Support ZIP64 format extensions for really BIG files

  • ❏ Check duplicate file names?

Pull requests are welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].