forked from osm0sis/zipalign
-
Notifications
You must be signed in to change notification settings - Fork 0
teraxl/zipalign
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
zipalign -- zip archive alignment tool usage: zipalign [-f] [-p] [-v] [-z] <align> infile.zip outfile.zip zipalign -c [-p] [-v] <align> infile.zip -c : check alignment only (does not modify file) -f : overwrite existing outfile.zip -p : memory page alignment for stored shared object files -v : verbose output -z : recompress using Zopfli <align> is in bytes, e.g. "4" provides 32-bit alignment infile.zip is an existing Zip archive outfile.zip will be created The purpose of zipalign is to ensure that all uncompressed data starts with a particular alignment relative to the start of the file. This allows those portions to be accessed directly with mmap() even if they contain binary data with alignment restrictions. Some data needs to be word-aligned for easy access, others might benefit from being page-aligned. The adjustment is made by altering the size of the "extra" field in the zip Local File Header sections. Existing data in the "extra" fields may be altered by this process. Compressed data isn't very useful until it's uncompressed, so there's no need to adjust its alignment. Alterations to the archive, such as renaming or deleting entries, will potentially disrupt the alignment of the modified entry and all later entries. Files added to an "aligned" archive will not be aligned. By default, zipalign will not overwrite an existing output file. With the "-f" flag, an existing file will be overwritten. You can use the "-c" flag to test whether a zip archive is properly aligned. The "-p" flag aligns any file with a ".so" extension, and which is stored uncompressed in the zip archive, to a 4096-byte page boundary. This facilitates directly loading shared libraries from inside a zip archive. Adding the "-z" option will Zopfli-recompress all compressed files within the zip archive. Zopfli provides compression roughly 5% better than zlib, while remaining completely compatible with zlib decoders.
About
zipalign and dependencies, ready for ndk-build cross-compiles
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 43.8%
- C++ 42.8%
- Assembly 4.7%
- Ada 2.0%
- Pascal 1.6%
- C# 1.3%
- Other 3.8%