Name | Date | Size | |
---|---|---|---|
.. | 2012-03-05 14:39:00 | 23 | |
buffer_demo.adb | 2012-03-05 14:39:00 | 3.6 KiB | |
mtest.adb | 2012-03-05 14:39:00 | 4.3 KiB | |
read.adb | 2012-03-05 14:39:00 | 4.1 KiB | |
readme.txt | 2012-03-05 14:39:00 | 2.1 KiB | |
test.adb | 2012-03-05 14:39:00 | 12.8 KiB | |
zlib-streams.adb | 2012-03-05 14:39:00 | 5.8 KiB | |
zlib-streams.ads | 2012-03-05 14:39:00 | 4.2 KiB | |
zlib-thin.adb | 2012-03-05 14:39:00 | 3.2 KiB | |
zlib-thin.ads | 2012-03-05 14:39:00 | 15.4 KiB | |
zlib.adb | 2012-03-05 14:39:00 | 19.9 KiB | |
zlib.ads | 2012-03-05 14:39:00 | 13.2 KiB | |
zlib.gpr | 2012-03-05 14:39:00 | 511 |
readme.txt
ZLib for Ada thick binding (ZLib.Ada)
Release 1.3
ZLib.Ada is a thick binding interface to the popular ZLib data
compression library, available at http://www.gzip.org/zlib/.
It provides Ada-style access to the ZLib C library.
Here are the main changes since ZLib.Ada 1.2:
- Attension: ZLib.Read generic routine have a initialization requirement
for Read_Last parameter now. It is a bit incompartible with previous version,
but extends functionality, we could use new parameters Allow_Read_Some and
Flush now.
- Added Is_Open routines to ZLib and ZLib.Streams packages.
- Add pragma Assert to check Stream_Element is 8 bit.
- Fix extraction to buffer with exact known decompressed size. Error reported by
Steve Sangwine.
- Fix definition of ULong (changed to unsigned_long), fix regression on 64 bits
computers. Patch provided by Pascal Obry.
- Add Status_Error exception definition.
- Add pragma Assertion that Ada.Streams.Stream_Element size is 8 bit.
How to build ZLib.Ada under GNAT
You should have the ZLib library already build on your computer, before
issue the command:
gnatmake test -largs -L<directory where libz.a is> -lz
Or use the GNAT project file build for GNAT 3.15 or later:
gnatmake -Pzlib.gpr -L<directory where libz.a is>
How to build ZLib.Ada under Aonix ObjectAda for Win32 7.2.2
1. Make a project with all *.ads and *.adb files from the distribution.
2. Build the libz.a library from the ZLib C sources.
4. Add the library z.lib to the project.
5. Add the libc.lib library from the ObjectAda distribution to the project.
6. Build the executable using test.adb as a main procedure.
How to use ZLib.Ada
the main functionality of ZLib.Ada.
The routines from the package specifications are commented.
Homepage: http://zlib-ada.sourceforge.net/
Author: Dmitriy Anisimkov <anisimkov@yahoo.com>
Contributors: Pascal Obry <pascal@obry.org>, Steve Sangwine <sjs@essex.ac.uk>