Index

Package: Zip.Compress

Description

package Zip.Compress is
Zip.Compress ------------- Created 9-Dec-2007 This package facilitates the storage or compression of data. Note that unlike decompression where the decoding is unique, there are an undefinite number of ways of compressing data into formats which include compression structures, like Deflate. As a result, you may want to use your own way (e.g. interfacing with zlib). This package is only a portable one, and doesn't claim to be the best or the fastest

Types

Compression_Method

type Compression_Method is
    (Store,
     Shrink,
     Reduce_1, Reduce_2, Reduce_3, Reduce_4
    );

References:

zip-compress.ads:32:8 (declaration)
zip-compress.adb:39:23 (reference)
zip-compress.adb:116:15 (reference)
zip-compress.adb:116:48 (reference)
zip-compress.ads:48:23 (reference)
zip-create.adb:11:48 (reference)
zip-create.ads:28:48 (reference)
zip-create.ads:82:32 (reference)

Constants & Global variables

User_abort

User_abort: exception;

References:

zip-compress.ads:38:3 (declaration)
zip-compress-reduce.adb:421:19 (reference)
zip-compress-shrink.adb:437:21 (reference)
zip-compress.adb:100:21 (reference)

Subprograms & Entries

Compress_data

procedure Compress_data
( input, output: Zip_Streams.Zipstream_Class;
input_size_known: Boolean;
input_size: File_size_type;
-- ignored if unknown method: Compression_Method;
feedback: Feedback_proc;
CRC: out Interfaces.Unsigned_32;
output_size: out File_size_type;
zip_type: out Interfaces.Unsigned_16 -- ^ code corresponding to the compression method actually used );

References:

zip-compress.ads:43:13 (declaration)
zip-compress.adb:34:13 (body)
zip-compress.adb:136:7 (reference)
zip-compress.adb:145:7 (label)
zip-create.adb:112:20 (reference)

Calls:

Ada.Streams.Read defined at a-stream.ads:56:14
Ada.Streams.Write defined at a-stream.ads:62:14
Zip.Compress.Reduce defined at zip-compress-reduce.ads:17:32
Zip.Compress.Shrink defined at zip-compress-shrink.ads:16:32
Zip.CRC.Final defined at zip-crc.ads:9:13
Zip.CRC.Init defined at zip-crc.ads:7:13
Zip.CRC.Update defined at zip-crc.ads:11:13
Zip_Streams.End_Of_Stream defined at zip_streams.ads:72:13
Zip_Streams.Index defined at zip_streams.ads:44:13
Zip_Streams.Set_Index defined at zip_streams.ads:40:14