Delphi zip library open source
CompressedSize; Result. UncompressedSize; end; end. Ritsaert Hornstra Ritsaert Hornstra 4, 1 1 gold badge 30 30 silver badges 48 48 bronze badges.
No external dll is needed. Arnaud Bouchez Arnaud Bouchez Community Bot 1 1 1 silver badge. Mick Mick TZipMaster before version v1. Although this version of 1. It is not compatible with D also or is not tested. ZipMaster seem to be now compatible, at least I see bugfixes in news.
Thanks for suggestion! Stefan Stefan 3 3 silver badges 8 8 bronze badges. Open source MS-PL licensed. Cheeso Cheeso k 96 96 gold badges silver badges bronze badges. Wrong platform and too much code overhead for a Delphi application. Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password.
Post as a guest Name. Email Required, but never shown. The Overflow Blog. Stack Gives Back Safety in numbers: crowdsourcing data on nefarious IP addresses.
Featured on Meta. You can also use it to create and save XML documents. Header translation for Microsoft XmlLite. It is included with all new versions of Windows, and service packs for old versions. XmlReader's pull-based interface is cleaner to use than SAX's event-based interface. Json Data Objects. This is a small about lines of code unit for Delphi, which realizes parsing and generating JSON format.
JSON delphi library. This is a delphi library implementing JSON. Lightweight and fast. Four layers of bindings are proposed. Parser generator toolset for Delphi. Abstract Syntax Tree Builder. One unit at time and without a symbol table though. These files make up a hand-written high speed parser for the Object Pascal dialect known as "Delphi". The original work was done by Martin Waldenburg in the late s, and the project was abandoned sometime before , when I found the code and began working on it.
I have kept it updated as necessary to work with my project, called "Castalia". Aims to be a Delphi 7 compatible cross-platform source-to-source compiler together with the new unicode string types from XE3 but where ansistring is still the default string type for to be still Delphi 7 compatible which generates intermediate C code. Lightning fast replacement memory manager for Embarcadero Delphi Win32 and Win64 applications that is not prone to memory fragmentation, and supports shared memory without the use of external.
DLL files. Fast scaling memory manager for Delphi. Extremely fast memory manager for Delphi. Simple to use threading library for Delphi. Delphi Detours Library.
It provides an easy way to insert and remove hook. With the MemoryModule engine you can store all required DLLs inside your binary to keep it standalone. Delphi Template Engine. Template engine designed to be used as a library in Delphi mainly Delphi 7 applications, allowing developers to use templating on their software with no worry about implementing it.
Implementation of logging system for Delphi, based on Log4j. A modern and pluggable logging framework for Delphi. Logging functions used by Synopse projects. A simple logging facade with support for LazLogger, Log4D, and other logging frameworks.
Besides sending messages along with any data, it has numerous features including custom live watches, remote live views of objects, tracking live memory usage, object allocations, growth leaks and more. Big Decimal Math. This unit provides a arbitrary precision BCD float number type.
It can be used like any numeric type and supports: At least numbers between to with decimal digit precision; All standard arithmetic and comparison operators; Rounding functions floor, ceil, to-even,..
It provides all the basic arithmetic operations on Integers, comparing, bitwise shifting etc. It also allows parsing numbers in different bases and converting them to string, also in any base. Delphi math library that is optimized for fast performance sometimes at the cost of not performing error checking or losing a little accuracy. It uses hand-optimized assembly code to achieve much better performance then the equivalent functions provided by the Delphi RTL. Multi precision integer, rational, real, and complex arithmetic.
AMath and DAMath. Accurate mathematical methods without using multi precision arithmetic and double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively. Easy to use and powerful tool for sophisticated search and substitutioning and for template-based text input check. OnGuard Alternate and maintained version for recent compiler version only. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain of concurrent network users.
Package designed for some fuzzy and phonetic string comparison algorithms. PubSub Chimera. Object pascal class library designed to remove some of the limitations of streams. The framework is very simple to use, with only one common ancestor class TBRBuffer which defines a set of storage agnostic mechanisms for allocating, scaling, inserting, deleting and otherwise manipulating a segment of raw binary data.
Simple library for creating state machines in Delphi code. Delphi implementation of a generic Tree structure. Event Bus framework for Delphi. Yet another Event Bus framework for Delphi, with annotations and rich event filtering.
Universal text conversion library is a universal quick and compact library intended for conversion, comparison and change of the register of text in concordance with the latest standards of the Unicode Consortium.
The librarys function greatly resembles ICU, libiconv and Windows. The library is irreplaceable for the tasks of sequential data reading or writing, especially if the requirements for the performance are increased and there are much data. Powerful and compact cross-platform library aimed at parsing and generating of text data with the maximum possible performance.
Depends on the two other libraries: CachedBuffers and UniConv. This unit provides an advanced, platform-independent command line parser for Lazarus and Delphi. It checks for allowed options, automatically prints a help with a list of all of them, and - contrary to the parser in the rtl - behaves the same on Windows and Linux. Attribute based command line parser. Collection of useful Delphi units.
Dynamically allocated, O 1 enqueue and dequeue, threadsafe, microlocking queue. Interface to bit file functions with some added functionality. String hash, table and dictionary. Time Zone Routines. Embedded file system. Library for encoding of binary data into strings using base32, base85, base and other algorithms for FPC and Delphi. TByteSize is a utility "record" that makes byte size representation in code easier by removing ambiguity of the value being represented.
Seven fast pseudo random number generators with period lengths much greater than Pascal's random function. All are implemented with context records, therefore several independent generators can be used simultaneously, they are not cryptographically secure. In addition there are three cryptographic generators. Build simplified html with pascal code. Machine learning collection of object-oriented Pascal primitives only interfaces and classes. Set of classes to get all the info about a memory of a running process.
The new Drag and Drop Component Suite. VersionInfo for Delphi. Optionally extends the TApplication class with a version info property via class helper. The package is about Kernel Objects for the biggest part. The most important object types are wrapped up in interfaces, utilizing all the specific kernel32 APIs. Available to download as part of madCollection installer. Pretty well documented. Requires madBasic package. The package makes it easily possible to handle Shares and other Security Objects like file security or registry security.
Report Manager. Report manager is a reporting application Report Manager Designer and a set of libraries and utilities to preview, export or print reports.
Include native. The FortesReport is a powerful report generator available as a package of components for Delphi. New test framework, taking ideas from DUnit, NUnit and other test frameworks. Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library. Fork of the DUnit Project that adds several new features. Library for running automated tests written in plain language.
Because they're written in plain language, they can be read by anyone on your team. Because they can be read by anyone, you can use them to help improve communication, collaboration and trust on your team.
Simple mocking framework for Delphi XE2 or later. Allow you to mock both classes and interfaces for testing. Framework for writing tests and performance benchmarks using the Delphi language for Microsoft Windows. It has been tested on all versions of Delphi from 7 thru to Unit test functions including mocks and stubs. Test framework add-on for Embarcadero Delphi which performs automatic checks of all components in Forms or DataModules. It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests.
OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions. It is written in Delphi XE5 and it requires no use of scripting languages. Tracing, MAP file parser, exception report generation, exception stack traces. VCL Fix Pack. IDE Fix Pack. All changes are done in memory. No files on disk are modified.
None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations. Removes lots of annoying bugs that EMBT haven't fixed for years.
GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more Tool which aids you installing components to your Delphi IDE.
DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE. Expert for Delphi , , , , and XE. This expert is designed for editing the resource files. The expert registers itself in the menubar of Delphi under View.
Parnassus Bookmarks. IDE plugin that extends bookmark functionality. Allows to install multiple versions of the same component or different component sets for different projects. It supports all versions from XE to 10 Seattle.
Delphi IDE Explorer. OTA Interface Search. Expert that periodically auto saves all the open modified IDE files. Browse and Doc It. Plug-in allows you to document and browse your code from within the IDE. Integrated Testing Helper. Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects.
Project Magician. Wizard for advanced project options manipulation. Selective Debugging. Wizard that allows to tune for which units their debug version will be used. MMX Code Explorer.
Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more.
Wizard that helps storing various data as form resources. Delphi Library Helper Tool to assist Delphi developers configuring library folders. SynProject docs. Tool for code source versioning and automated documentation of Delphi projects. Documentation is generated from comments found in source code. More output formats may be added in the future. Source code instrumenting profiler for Delphi XE and higher.
Other forks support older versions. Performance profiling tool for Delphi 5 to 32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in final, optimized code running at full-speed. Delphi Code Coverage. Pascal Analyzer free Lite version available. It builds large internal tables of identifiers, and collects other information such as calls between subprograms.
When the parsing is completed, extensive reports are produced. These reports contain a great deal of important information about the source code. This information will help you understand your source code better, and assist you in producing code of higher quality and reliability. Available to download as part of madCollection installer you'll need to install madExcept item.
Lazy Delphi Builder. Just click on variable with Ctrl on keyboard to navigate to the declaration of each variable. So you are compressing the test data and name it as a. Re: How to unzip or zip files content phillip This is indeed better with a try Re: How to unzip or zip files content Hi!
Thanks a lot! Re: How to unzip or zip files content Are you sure you are creating a valid. Re: How to unzip or zip files content Thanks for your reply. Yes, I can open the generated file within Windows Explorer and 7-Zip. Re: How to unzip or zip files content What is the compression method used? Re: How to unzip or zip files content Deflate. Re: How to unzip or zip files content Weird. Can you send me some file?
Webcontact01 at synopse dot info. Re: How to unzip or zip files content The. RetrieveFileInfo method for this purpose. How do you extract a file btw? NameToIndex fil ; SetLength aa,ss. Create s,fmCreate do begin Write aa[1],ss.
Re: How to unzip or zip files content That works great, didn't see the overloads somehow, thanks. Re: How to unzip or zip files content Himeko wrote: ps: does the board support watching threads? Create zip it triggers here in SynZip. Create 'ZIP format' ; end;. Re: How to unzip or zip files content Try to increase Re: How to unzip or zip files content That works. Re: How to unzip or zip files content TZipRead.
Last edited by Eric Last edited by paolo. Re: How to unzip or zip files content Just store the relative path within the file name. Re: How to unzip or zip files content I use SynZip. Re: How to unzip or zip files content Thanks! After paths with fhr. Re: How to unzip or zip files content So Ubuntu "zip" add an "extralen" content to each zip entry.
0コメント