├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin └── res │ ├── cute_kitten.jpg │ ├── jetzip.ico │ └── jetzip.png ├── examples └── testbed │ ├── Testbed.dpr │ ├── Testbed.dproj │ ├── Testbed.res │ ├── Testbed_Icon.ico │ └── UTestbed.pas ├── media ├── delphi.png └── jetzip.png └── src ├── JetZip - Zip It Fast Zip It Easy!.groupproj ├── JetZip.o └── JetZip.pas /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: tinyBigGAMES # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Default Delphi compiler directories 30 | # Content of this directories are generated with each Compile/Construct of a project. 31 | # Most of the time, files here have not there place in a code repository. 32 | #Win32/ 33 | #Win64/ 34 | #OSX64/ 35 | #OSXARM64/ 36 | #Android/ 37 | #Android64/ 38 | #iOSDevice64/ 39 | #Linux64/ 40 | 41 | # Delphi compiler-generated binaries (safe to delete) 42 | *.exe 43 | *.dll 44 | *.bpl 45 | *.bpi 46 | *.dcp 47 | *.so 48 | *.apk 49 | *.drc 50 | *.map 51 | *.dres 52 | *.rsm 53 | *.tds 54 | *.dcu 55 | *.lib 56 | *.a 57 | *.o 58 | *.ocx 59 | 60 | # Delphi autogenerated files (duplicated info) 61 | *.cfg 62 | *.hpp 63 | *Resource.rc 64 | 65 | # Delphi local files (user-specific info) 66 | *.local 67 | *.identcache 68 | *.projdata 69 | *.tvsconfig 70 | *.dsk 71 | 72 | # Delphi history and backups 73 | __history/ 74 | __recovery/ 75 | *.~* 76 | 77 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 78 | *.stat 79 | 80 | # Boss dependency manager vendor folder https://github.com/HashLoad/boss 81 | modules/ 82 | 83 | # JetZip 84 | bin/Data.zip 85 | *.dsv 86 | !src/JetZip.o 87 | bin/jetzip.png 88 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2024-present, tinyBigGAMES LLC 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | 3. Neither the name of the copyright holder nor the names of its 16 | contributors may be used to endorse or promote products derived from 17 | this software without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 23 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![JetZip](media/jetzip.png) 2 | [![Chat on Discord](https://img.shields.io/discord/754884471324672040?style=for-the-badge)](https://discord.gg/tPWjMwK) 3 | [![Follow on Bluesky](https://img.shields.io/badge/Bluesky-tinyBigGAMES-blue?style=for-the-badge&logo=bluesky)](https://bsky.app/profile/tinybiggames.com) 4 | 5 | ### Advanced ZIP Archive Support for Delphi with JetZip 🚀 6 | 7 | #### Overview 🌟 8 | Introducing **JetZip**, a single-class solution for seamless ZIP archive handling in Delphi. Designed for **professional Delphi developers**, JetZip combines simplicity, power, and efficiency to provide everything you need for managing ZIP files in your applications or games. With features like **password encryption**, **file I/O within archives**, and a **minimal footprint**, JetZip empowers you to deliver high-performance, secure, and maintainable projects. 9 | 10 | #### Key Features ✨ 11 | 12 | 1. **Single-Class Implementation: `TJetZip`** 🛠️ 13 | - Everything you need is encapsulated in one class, making integration quick and easy. 14 | - Clean, maintainable, and lightweight—ideal for professional projects. 15 | 16 | 2. **Fast and Easy ZIP Archive Support** ⚡ 17 | - Simplified API for creating, reading, and writing ZIP archives. 18 | - Optimized for high performance, even with large or complex files. 19 | 20 | 3. **Password Encryption** 🔒 21 | - Protect sensitive data with integrated password support. 22 | - Ensure compliance with security standards while maintaining ease of use. 23 | 24 | 4. **Comprehensive File I/O Operations** 📂 25 | - Perform operations directly within ZIP archives: 26 | - **Read**: Access compressed files without extracting them. 27 | - **Seek**: Navigate files with precision. 28 | - **EOF and POS**: Manage file streams efficiently. 29 | - Work with ZIP files as if they were regular files. 30 | 31 | 5. **Minimalistic Design** 🪶 32 | - Encapsulated in a **single unit**, keeping the library lightweight and easy to deploy. 33 | - Small memory footprint ensures minimal impact on your application's performance. 34 | 35 | 6. **Powered by Minizip in Zlib** 🛡️ 36 | - Built on the trusted **Minizip** library from **Zlib** for industry-standard ZIP support. 37 | - Combines proven reliability with modern features. 38 | 39 | #### Why Use ZIP Files in Your Applications or Games? 🎮 40 | 41 | - **Resource Organization** 📦: 42 | - Consolidate multiple assets (e.g., images, sounds, configs) into a single archive. 43 | - Simplify file management and reduce directory clutter. 44 | 45 | - **Performance Boost** 🚀: 46 | - Compress files to save storage space and improve loading times. 47 | - Minimize disk I/O for better runtime performance. 48 | 49 | - **Data Security** 🔐: 50 | - Combine encryption with compression to secure critical resources. 51 | - Protect sensitive user data and application assets. 52 | 53 | - **Streamlined Updates** 🔄: 54 | - Simplify patching and updates by bundling resources into modular ZIP files. 55 | - Ideal for games and applications with dynamic content. 56 | 57 | #### Use Cases 🎯 58 | 59 | - **Game Development** 🎮: 60 | - Store assets like textures, music, and levels in a single encrypted ZIP for efficient access. 61 | - **Application Deployment** 🛠️: 62 | - Manage configuration files, logs, and user data in compressed archives for easier updates. 63 | - **Enterprise Solutions** 🏢: 64 | - Distribute sensitive documents or resources securely within password-protected ZIP files. 65 | 66 | #### Why JetZip? 💡 67 | 68 | JetZip is the ultimate solution for Delphi developers who need professional-grade ZIP archive management. Whether you're building applications, games, or enterprise solutions, JetZip` offers: 69 | 70 | - ✅ Simplicity: A single-class implementation for easy integration. 71 | - ✅ Security: Password encryption for peace of mind. 72 | - ✅ Performance: Optimized handling for smooth operation, even with large archives. 73 | 74 | ### Contributing 75 | 76 | Contributions to **JetZip** are highly encouraged. Please feel free to submit issues, suggest new features, or create pull requests to expand its capabilities and robustness. 77 | 78 | ### License 79 | 80 | **JetZipo** is distributed under the 🆓 **BSD-3-Clause License**, allowing for redistribution and use in both source and binary forms, with or without modification, under specific conditions. See the [LICENSE](https://github.com/tinyBigGAMES/JetZip?tab=BSD-3-Clause-1-ov-file#BSD-3-Clause-1-ov-file) file for more details. 81 | 82 | ### Support 83 | 84 | - Issues 85 | - Discussions 86 | - Learn Delphi 87 | 88 | --- 89 | Embrace the future of file handling with JetZip! 🌟 90 | 91 |

92 | Delphi 93 |

94 |
95 | 96 | Made with :heart: in Delphi 97 |
98 | 99 | -------------------------------------------------------------------------------- /bin/res/cute_kitten.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/bin/res/cute_kitten.jpg -------------------------------------------------------------------------------- /bin/res/jetzip.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/bin/res/jetzip.ico -------------------------------------------------------------------------------- /bin/res/jetzip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/bin/res/jetzip.png -------------------------------------------------------------------------------- /examples/testbed/Testbed.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/examples/testbed/Testbed.dpr -------------------------------------------------------------------------------- /examples/testbed/Testbed.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {033DC5C5-3288-4902-8493-B6AA384262B3} 4 | 20.2 5 | None 6 | True 7 | Release 8 | Win64 9 | Testbed 10 | 2 11 | Console 12 | Testbed.dpr 13 | 14 | 15 | true 16 | 17 | 18 | true 19 | Base 20 | true 21 | 22 | 23 | true 24 | Base 25 | true 26 | 27 | 28 | true 29 | Base 30 | true 31 | 32 | 33 | true 34 | Cfg_1 35 | true 36 | true 37 | 38 | 39 | true 40 | Cfg_1 41 | true 42 | true 43 | 44 | 45 | true 46 | Base 47 | true 48 | 49 | 50 | true 51 | Cfg_2 52 | true 53 | true 54 | 55 | 56 | .\$(Platform)\$(Config) 57 | .\$(Platform)\$(Config) 58 | false 59 | false 60 | false 61 | false 62 | false 63 | System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) 64 | Testbed 65 | 66 | 67 | RaizeComponentsVcl;vclwinx;DataSnapServer;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;Skia.Package.RTL;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;FireDACInfxDriver;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;vcltouch;fmxase;DBXOdbcDriver;dbrtl;FireDACDBXDriver;Skia.Package.FMX;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;Skia.Package.VCL;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;inetstn;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RaizeComponentsVclDb;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;fmxobj;bindcompvclsmp;DataSnapNativeClient;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) 68 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 69 | Debug 70 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 71 | 1033 72 | true 73 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 74 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 75 | 76 | 77 | RaizeComponentsVcl;vclwinx;DataSnapServer;fmx;emshosting;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;emsedge;bindcompfmx;DBXFirebirdDriver;inetdb;FireDACSqliteDriver;DbxClientDriver;FireDACASADriver;soapmidas;vclactnband;fmxFireDAC;dbexpress;FireDACInfxDriver;DBXMySQLDriver;VclSmp;inet;DataSnapCommon;vcltouch;fmxase;DBXOdbcDriver;dbrtl;FireDACDBXDriver;FireDACOracleDriver;fmxdae;FireDACMSAccDriver;CustomIPTransport;FireDACMSSQLDriver;DataSnapIndy10ServerTransport;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;IndySystem;FireDACTDataDriver;Skia.Package.VCL;vcldb;vclFireDAC;bindcomp;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;inetstn;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;FireDACADSDriver;RaizeComponentsVclDb;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;DataSnapClient;DataSnapProviderClient;adortl;DBXSybaseASEDriver;DBXDb2Driver;vclimg;DataSnapFireDAC;emsclientfiredac;FireDACPgDriver;FireDAC;FireDACDSDriver;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;DBXSybaseASADriver;DBXOracleDriver;FireDACDb2Driver;DBXInformixDriver;fmxobj;bindcompvclsmp;DataSnapNativeClient;DatasnapConnectorsFreePascal;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage) 78 | true 79 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 80 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 81 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) 82 | Debug 83 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 84 | 1033 85 | ..\..\bin 86 | $(BDS)\bin\default_app.manifest 87 | PerMonitorV2 88 | Testbed_Icon.ico 89 | 90 | 91 | DEBUG;$(DCC_Define) 92 | true 93 | false 94 | true 95 | true 96 | true 97 | true 98 | true 99 | 100 | 101 | false 102 | 103 | 104 | 1033 105 | 106 | 107 | false 108 | RELEASE;$(DCC_Define) 109 | 0 110 | 0 111 | 112 | 113 | 1033 114 | 115 | 116 | 117 | MainSource 118 | 119 | 120 | 121 | 122 | Base 123 | 124 | 125 | Cfg_1 126 | Base 127 | 128 | 129 | Cfg_2 130 | Base 131 | 132 | 133 | 134 | Delphi.Personality.12 135 | Application 136 | 137 | 138 | 139 | Testbed.dpr 140 | 141 | 142 | Embarcadero C++Builder Office 2000 Servers Package 143 | Embarcadero C++Builder Office XP Servers Package 144 | Microsoft Office 2000 Sample Automation Server Wrapper Components 145 | Microsoft Office XP Sample Automation Server Wrapper Components 146 | 147 | 148 | 149 | 150 | 151 | true 152 | 153 | 154 | 155 | 156 | true 157 | 158 | 159 | 160 | 161 | true 162 | 163 | 164 | 165 | 166 | Testbed.exe 167 | true 168 | 169 | 170 | 171 | 172 | Testbed.rsm 173 | true 174 | 175 | 176 | 177 | 178 | 1 179 | 180 | 181 | Contents\MacOS 182 | 1 183 | 184 | 185 | 0 186 | 187 | 188 | 189 | 190 | res\xml 191 | 1 192 | 193 | 194 | res\xml 195 | 1 196 | 197 | 198 | 199 | 200 | library\lib\armeabi 201 | 1 202 | 203 | 204 | library\lib\armeabi 205 | 1 206 | 207 | 208 | 209 | 210 | library\lib\armeabi-v7a 211 | 1 212 | 213 | 214 | 215 | 216 | library\lib\mips 217 | 1 218 | 219 | 220 | library\lib\mips 221 | 1 222 | 223 | 224 | 225 | 226 | library\lib\armeabi-v7a 227 | 1 228 | 229 | 230 | library\lib\arm64-v8a 231 | 1 232 | 233 | 234 | 235 | 236 | library\lib\armeabi-v7a 237 | 1 238 | 239 | 240 | 241 | 242 | res\drawable 243 | 1 244 | 245 | 246 | res\drawable 247 | 1 248 | 249 | 250 | 251 | 252 | res\drawable-anydpi-v21 253 | 1 254 | 255 | 256 | res\drawable-anydpi-v21 257 | 1 258 | 259 | 260 | 261 | 262 | res\values 263 | 1 264 | 265 | 266 | res\values 267 | 1 268 | 269 | 270 | 271 | 272 | res\values-v21 273 | 1 274 | 275 | 276 | res\values-v21 277 | 1 278 | 279 | 280 | 281 | 282 | res\values-v31 283 | 1 284 | 285 | 286 | res\values-v31 287 | 1 288 | 289 | 290 | 291 | 292 | res\drawable-anydpi-v26 293 | 1 294 | 295 | 296 | res\drawable-anydpi-v26 297 | 1 298 | 299 | 300 | 301 | 302 | res\drawable 303 | 1 304 | 305 | 306 | res\drawable 307 | 1 308 | 309 | 310 | 311 | 312 | res\drawable 313 | 1 314 | 315 | 316 | res\drawable 317 | 1 318 | 319 | 320 | 321 | 322 | res\drawable 323 | 1 324 | 325 | 326 | res\drawable 327 | 1 328 | 329 | 330 | 331 | 332 | res\drawable-anydpi-v33 333 | 1 334 | 335 | 336 | res\drawable-anydpi-v33 337 | 1 338 | 339 | 340 | 341 | 342 | res\values 343 | 1 344 | 345 | 346 | res\values 347 | 1 348 | 349 | 350 | 351 | 352 | res\values-night-v21 353 | 1 354 | 355 | 356 | res\values-night-v21 357 | 1 358 | 359 | 360 | 361 | 362 | res\drawable 363 | 1 364 | 365 | 366 | res\drawable 367 | 1 368 | 369 | 370 | 371 | 372 | res\drawable-xxhdpi 373 | 1 374 | 375 | 376 | res\drawable-xxhdpi 377 | 1 378 | 379 | 380 | 381 | 382 | res\drawable-xxxhdpi 383 | 1 384 | 385 | 386 | res\drawable-xxxhdpi 387 | 1 388 | 389 | 390 | 391 | 392 | res\drawable-ldpi 393 | 1 394 | 395 | 396 | res\drawable-ldpi 397 | 1 398 | 399 | 400 | 401 | 402 | res\drawable-mdpi 403 | 1 404 | 405 | 406 | res\drawable-mdpi 407 | 1 408 | 409 | 410 | 411 | 412 | res\drawable-hdpi 413 | 1 414 | 415 | 416 | res\drawable-hdpi 417 | 1 418 | 419 | 420 | 421 | 422 | res\drawable-xhdpi 423 | 1 424 | 425 | 426 | res\drawable-xhdpi 427 | 1 428 | 429 | 430 | 431 | 432 | res\drawable-mdpi 433 | 1 434 | 435 | 436 | res\drawable-mdpi 437 | 1 438 | 439 | 440 | 441 | 442 | res\drawable-hdpi 443 | 1 444 | 445 | 446 | res\drawable-hdpi 447 | 1 448 | 449 | 450 | 451 | 452 | res\drawable-xhdpi 453 | 1 454 | 455 | 456 | res\drawable-xhdpi 457 | 1 458 | 459 | 460 | 461 | 462 | res\drawable-xxhdpi 463 | 1 464 | 465 | 466 | res\drawable-xxhdpi 467 | 1 468 | 469 | 470 | 471 | 472 | res\drawable-xxxhdpi 473 | 1 474 | 475 | 476 | res\drawable-xxxhdpi 477 | 1 478 | 479 | 480 | 481 | 482 | res\drawable-small 483 | 1 484 | 485 | 486 | res\drawable-small 487 | 1 488 | 489 | 490 | 491 | 492 | res\drawable-normal 493 | 1 494 | 495 | 496 | res\drawable-normal 497 | 1 498 | 499 | 500 | 501 | 502 | res\drawable-large 503 | 1 504 | 505 | 506 | res\drawable-large 507 | 1 508 | 509 | 510 | 511 | 512 | res\drawable-xlarge 513 | 1 514 | 515 | 516 | res\drawable-xlarge 517 | 1 518 | 519 | 520 | 521 | 522 | res\values 523 | 1 524 | 525 | 526 | res\values 527 | 1 528 | 529 | 530 | 531 | 532 | res\drawable-anydpi-v24 533 | 1 534 | 535 | 536 | res\drawable-anydpi-v24 537 | 1 538 | 539 | 540 | 541 | 542 | res\drawable 543 | 1 544 | 545 | 546 | res\drawable 547 | 1 548 | 549 | 550 | 551 | 552 | res\drawable-night-anydpi-v21 553 | 1 554 | 555 | 556 | res\drawable-night-anydpi-v21 557 | 1 558 | 559 | 560 | 561 | 562 | res\drawable-anydpi-v31 563 | 1 564 | 565 | 566 | res\drawable-anydpi-v31 567 | 1 568 | 569 | 570 | 571 | 572 | res\drawable-night-anydpi-v31 573 | 1 574 | 575 | 576 | res\drawable-night-anydpi-v31 577 | 1 578 | 579 | 580 | 581 | 582 | 1 583 | 584 | 585 | Contents\MacOS 586 | 1 587 | 588 | 589 | 0 590 | 591 | 592 | 593 | 594 | Contents\MacOS 595 | 1 596 | .framework 597 | 598 | 599 | Contents\MacOS 600 | 1 601 | .framework 602 | 603 | 604 | Contents\MacOS 605 | 1 606 | .framework 607 | 608 | 609 | 0 610 | 611 | 612 | 613 | 614 | 1 615 | .dylib 616 | 617 | 618 | 1 619 | .dylib 620 | 621 | 622 | 1 623 | .dylib 624 | 625 | 626 | Contents\MacOS 627 | 1 628 | .dylib 629 | 630 | 631 | Contents\MacOS 632 | 1 633 | .dylib 634 | 635 | 636 | Contents\MacOS 637 | 1 638 | .dylib 639 | 640 | 641 | 0 642 | .dll;.bpl 643 | 644 | 645 | 646 | 647 | 1 648 | .dylib 649 | 650 | 651 | 1 652 | .dylib 653 | 654 | 655 | 1 656 | .dylib 657 | 658 | 659 | Contents\MacOS 660 | 1 661 | .dylib 662 | 663 | 664 | Contents\MacOS 665 | 1 666 | .dylib 667 | 668 | 669 | Contents\MacOS 670 | 1 671 | .dylib 672 | 673 | 674 | 0 675 | .bpl 676 | 677 | 678 | 679 | 680 | 0 681 | 682 | 683 | 0 684 | 685 | 686 | 0 687 | 688 | 689 | 0 690 | 691 | 692 | 0 693 | 694 | 695 | Contents\Resources\StartUp\ 696 | 0 697 | 698 | 699 | Contents\Resources\StartUp\ 700 | 0 701 | 702 | 703 | Contents\Resources\StartUp\ 704 | 0 705 | 706 | 707 | 0 708 | 709 | 710 | 711 | 712 | 1 713 | 714 | 715 | 1 716 | 717 | 718 | 719 | 720 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 721 | 1 722 | 723 | 724 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 725 | 1 726 | 727 | 728 | 729 | 730 | ..\ 731 | 1 732 | 733 | 734 | ..\ 735 | 1 736 | 737 | 738 | ..\ 739 | 1 740 | 741 | 742 | 743 | 744 | Contents 745 | 1 746 | 747 | 748 | Contents 749 | 1 750 | 751 | 752 | Contents 753 | 1 754 | 755 | 756 | 757 | 758 | Contents\Resources 759 | 1 760 | 761 | 762 | Contents\Resources 763 | 1 764 | 765 | 766 | Contents\Resources 767 | 1 768 | 769 | 770 | 771 | 772 | library\lib\armeabi-v7a 773 | 1 774 | 775 | 776 | library\lib\arm64-v8a 777 | 1 778 | 779 | 780 | 1 781 | 782 | 783 | 1 784 | 785 | 786 | 1 787 | 788 | 789 | 1 790 | 791 | 792 | Contents\MacOS 793 | 1 794 | 795 | 796 | Contents\MacOS 797 | 1 798 | 799 | 800 | Contents\MacOS 801 | 1 802 | 803 | 804 | 0 805 | 806 | 807 | 808 | 809 | library\lib\armeabi-v7a 810 | 1 811 | 812 | 813 | 814 | 815 | 1 816 | 817 | 818 | 1 819 | 820 | 821 | 1 822 | 823 | 824 | 825 | 826 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 827 | 1 828 | 829 | 830 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 831 | 1 832 | 833 | 834 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 835 | 1 836 | 837 | 838 | 839 | 840 | ..\ 841 | 1 842 | 843 | 844 | ..\ 845 | 1 846 | 847 | 848 | ..\ 849 | 1 850 | 851 | 852 | 853 | 854 | 1 855 | 856 | 857 | 1 858 | 859 | 860 | 1 861 | 862 | 863 | 864 | 865 | ..\$(PROJECTNAME).launchscreen 866 | 64 867 | 868 | 869 | ..\$(PROJECTNAME).launchscreen 870 | 64 871 | 872 | 873 | 874 | 875 | 1 876 | 877 | 878 | 1 879 | 880 | 881 | 1 882 | 883 | 884 | 885 | 886 | Assets 887 | 1 888 | 889 | 890 | Assets 891 | 1 892 | 893 | 894 | 895 | 896 | Assets 897 | 1 898 | 899 | 900 | Assets 901 | 1 902 | 903 | 904 | 905 | 906 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 907 | 1 908 | 909 | 910 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 911 | 1 912 | 913 | 914 | 915 | 916 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 917 | 1 918 | 919 | 920 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 921 | 1 922 | 923 | 924 | 925 | 926 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 927 | 1 928 | 929 | 930 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 931 | 1 932 | 933 | 934 | 935 | 936 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 937 | 1 938 | 939 | 940 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 941 | 1 942 | 943 | 944 | 945 | 946 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 947 | 1 948 | 949 | 950 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 951 | 1 952 | 953 | 954 | 955 | 956 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 957 | 1 958 | 959 | 960 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 961 | 1 962 | 963 | 964 | 965 | 966 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 967 | 1 968 | 969 | 970 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 971 | 1 972 | 973 | 974 | 975 | 976 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 977 | 1 978 | 979 | 980 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 981 | 1 982 | 983 | 984 | 985 | 986 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 987 | 1 988 | 989 | 990 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 991 | 1 992 | 993 | 994 | 995 | 996 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 997 | 1 998 | 999 | 1000 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1001 | 1 1002 | 1003 | 1004 | 1005 | 1006 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1007 | 1 1008 | 1009 | 1010 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1011 | 1 1012 | 1013 | 1014 | 1015 | 1016 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1017 | 1 1018 | 1019 | 1020 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1021 | 1 1022 | 1023 | 1024 | 1025 | 1026 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1027 | 1 1028 | 1029 | 1030 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1031 | 1 1032 | 1033 | 1034 | 1035 | 1036 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1037 | 1 1038 | 1039 | 1040 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1041 | 1 1042 | 1043 | 1044 | 1045 | 1046 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1047 | 1 1048 | 1049 | 1050 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1051 | 1 1052 | 1053 | 1054 | 1055 | 1056 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1057 | 1 1058 | 1059 | 1060 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1061 | 1 1062 | 1063 | 1064 | 1065 | 1066 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1067 | 1 1068 | 1069 | 1070 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1071 | 1 1072 | 1073 | 1074 | 1075 | 1076 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1077 | 1 1078 | 1079 | 1080 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1081 | 1 1082 | 1083 | 1084 | 1085 | 1086 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1087 | 1 1088 | 1089 | 1090 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1091 | 1 1092 | 1093 | 1094 | 1095 | 1096 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1097 | 1 1098 | 1099 | 1100 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1101 | 1 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | False 1119 | True 1120 | 1121 | 1122 | 12 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | -------------------------------------------------------------------------------- /examples/testbed/Testbed.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/examples/testbed/Testbed.res -------------------------------------------------------------------------------- /examples/testbed/Testbed_Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/examples/testbed/Testbed_Icon.ico -------------------------------------------------------------------------------- /examples/testbed/UTestbed.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/examples/testbed/UTestbed.pas -------------------------------------------------------------------------------- /media/delphi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/media/delphi.png -------------------------------------------------------------------------------- /media/jetzip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/media/jetzip.png -------------------------------------------------------------------------------- /src/JetZip - Zip It Fast Zip It Easy!.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {1829F202-5146-488F-8718-ECFC1A93C1E4} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /src/JetZip.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/src/JetZip.o -------------------------------------------------------------------------------- /src/JetZip.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tinyBigGAMES/JetZip/5d5c7beab7796ed973be1f0fd079c2c8a59beaf0/src/JetZip.pas --------------------------------------------------------------------------------