Index

Package: Zip

Description

package Zip is
NB: this is the MIT License, as found 12-Sep-2007 on the site http://www.opensource.org/licenses/mit-license.php

Types

Zip_info

type Zip_info is private;

References:

zip.ads:50:8 (declaration)
archives-zip_archives.ads:18:24 (reference)
unzip-streams.adb:128:39 (reference)
unzip-streams.adb:188:31 (reference)
unzip-streams.adb:250:20 (reference)
unzip-streams.adb:266:20 (reference)
unzip-streams.ads:53:31 (reference)
unzip-streams.ads:83:26 (reference)
unzip.adb:389:49 (reference)
unzip.adb:399:49 (reference)
unzip.adb:410:49 (reference)
unzip.adb:577:49 (reference)
unzip.adb:610:49 (reference)
unzip.adb:665:49 (reference)
unzip.ads:137:49 (reference)
unzip.ads:146:49 (reference)
unzip.ads:157:49 (reference)
unzip.ads:247:49 (reference)
unzip.ads:260:49 (reference)
unzip.ads:275:49 (reference)
zip.adb:145:26 (reference)
zip.adb:253:26 (reference)
zip.adb:281:32 (reference)
zip.adb:286:31 (reference)
zip.adb:294:34 (reference)
zip.adb:302:33 (reference)
zip.adb:311:30 (reference)
zip.adb:320:35 (reference)
zip.adb:344:26 (reference)
zip.adb:359:34 (reference)
zip.adb:383:23 (reference)
zip.adb:518:29 (reference)
zip.adb:551:29 (reference)
zip.ads:60:26 (reference)
zip.ads:68:26 (reference)
zip.ads:84:32 (reference)
zip.ads:86:31 (reference)
zip.ads:88:34 (reference)
zip.ads:90:33 (reference)
zip.ads:92:30 (reference)
zip.ads:94:35 (reference)
zip.ads:143:26 (reference)
zip.ads:157:34 (reference)
zip.ads:161:23 (reference)
zip.ads:192:29 (reference)
zip.ads:203:29 (reference)
zip.ads:327:8 (full declaration)
Zip_info contains the Zip file name or input stream, and the archive's sorted directory

File_size_type

subtype File_size_type is Interfaces.Unsigned_32;

References:

zip.ads:99:11 (declaration)
archives-zip_archives.adb:133:24 (reference)
archives-zip_archives.adb:149:22 (reference)
archives-zip_archives.adb:179:22 (reference)
archives-zip_archives.adb:209:22 (reference)
unzip.ads:193:33 (reference)
zip-compress-reduce.adb:15:21 (reference)
zip-compress-reduce.adb:19:25 (reference)
zip-compress-reduce.adb:86:33 (reference)
zip-compress-reduce.adb:364:24 (reference)
zip-compress-reduce.adb:486:35 (reference)
zip-compress-reduce.ads:21:21 (reference)
zip-compress-reduce.ads:25:25 (reference)
zip-compress-shrink.adb:10:21 (reference)
zip-compress-shrink.adb:13:25 (reference)
zip-compress-shrink.adb:57:33 (reference)
zip-compress-shrink.ads:20:21 (reference)
zip-compress-shrink.ads:23:25 (reference)
zip-compress.adb:38:23 (reference)
zip-compress.adb:42:27 (reference)
zip-compress.adb:47:14 (reference)
zip-compress.adb:75:33 (reference)
zip-compress.ads:47:23 (reference)
zip-compress.ads:51:27 (reference)
zip-create.adb:48:27 (reference)
zip-create.adb:57:54 (reference)
zip-create.ads:39:54 (reference)
zip.adb:153:20 (reference)
zip.adb:433:17 (reference)
zip.adb:475:29 (reference)
zip.adb:476:29 (reference)
zip.adb:506:25 (reference)
zip.adb:507:25 (reference)
zip.adb:522:29 (reference)
zip.adb:523:29 (reference)
zip.adb:554:29 (reference)
zip.adb:555:29 (reference)
zip.ads:151:24 (reference)
zip.ads:152:24 (reference)
zip.ads:185:29 (reference)
zip.ads:186:29 (reference)
zip.ads:196:29 (reference)
zip.ads:197:29 (reference)
zip.ads:206:29 (reference)
zip.ads:207:29 (reference)
zip.ads:318:19 (reference)
zip.ads:319:19 (reference)
Data sizes in archive

PKZip_method

type PKZip_method is
   ( store,     -- C,D
     shrink,    -- C,D
     reduce_1,  -- C,D
     reduce_2,  -- C,D
     reduce_3,  -- C,D
     reduce_4,  -- C,D
     implode,   --   D
     tokenize,
     deflate,   --   D
     deflate_e, --   D - Enhanced deflate
     bzip2,     --   D
     lzma,
     ppmd,
     unknown
   );

References:

zip.ads:108:8 (declaration)
unzip.ads:165:31 (reference)
zip.adb:156:20 (reference)
zip.adb:668:48 (reference)
zip.adb:690:63 (reference)
zip.ads:126:63 (reference)
zip.ads:127:48 (reference)
zip.ads:155:24 (reference)
zip.ads:322:19 (reference)
Technical: translates the method code as set in zip archives

Time

subtype Time is Zip_Streams.Time;

References:

zip.ads:130:11 (declaration)
unzip.ads:78:46 (reference)
zip-headers.ads:67:30 (reference)
zip.adb:155:20 (reference)
zip.ads:131:56 (reference)
zip.ads:133:30 (reference)
zip.ads:154:24 (reference)
zip.ads:321:19 (reference)
Internal time definition

Feedback_proc

type Feedback_proc is access
    procedure (
      percents_done:  in Natural;  -- %'s completed
      entry_skipped:  in Boolean;  -- indicates one can show "skipped", no %'s
      user_abort   : out Boolean   -- e.g. transmit a "click on Cancel" here
    );

References:

zip.ads:214:8 (declaration)
unzip-decompress.adb:13:31 (reference)
unzip-decompress.ads:28:31 (reference)
unzip.adb:21:36 (reference)
unzip.adb:182:26 (reference)
unzip.adb:434:49 (reference)
unzip.adb:483:49 (reference)
unzip.adb:528:49 (reference)
unzip.adb:578:49 (reference)
unzip.adb:612:49 (reference)
unzip.adb:668:49 (reference)
unzip.ads:206:49 (reference)
unzip.ads:219:49 (reference)
unzip.ads:234:40 (reference)
unzip.ads:248:49 (reference)
unzip.ads:262:49 (reference)
unzip.ads:278:49 (reference)
zip-compress-reduce.adb:16:21 (reference)
zip-compress-reduce.ads:22:21 (reference)
zip-compress-shrink.adb:11:21 (reference)
zip-compress-shrink.ads:21:21 (reference)
zip-compress.adb:40:23 (reference)
zip-compress.ads:49:23 (reference)
zip-create.adb:56:50 (reference)
zip-create.ads:38:50 (reference)
----------------------------------------------------------------------- Goodies - things used internally but that might be generally useful -- -----------------------------------------------------------------------

Byte

subtype Byte is Interfaces.Unsigned_8;

References:

zip.ads:231:11 (declaration)
unzip-decompress.adb:187:52 (reference)
unzip-decompress.adb:215:40 (reference)
unzip-decompress.adb:222:22 (reference)
unzip-decompress.adb:226:64 (reference)
unzip-decompress.adb:231:22 (reference)
unzip-decompress.adb:235:41 (reference)
unzip-decompress.adb:236:18 (reference)
unzip-decompress.adb:247:30 (reference)
unzip-decompress.adb:260:17 (reference)
unzip-decompress.adb:267:41 (reference)
unzip-decompress.adb:277:46 (reference)
unzip-decompress.adb:295:19 (reference)
unzip-decompress.adb:561:63 (reference)
unzip-decompress.adb:612:36 (reference)
unzip-decompress.adb:665:27 (reference)
unzip-decompress.adb:707:29 (reference)
unzip-decompress.adb:735:36 (reference)
unzip-decompress.adb:757:35 (reference)
unzip-decompress.adb:845:35 (reference)
unzip-decompress.adb:884:30 (reference)
unzip-decompress.adb:939:26 (reference)
unzip-decompress.adb:1023:41 (reference)
unzip-decompress.adb:1118:19 (reference)
unzip-decompress.adb:1454:44 (reference)
unzip-decompress.adb:1518:17 (reference)
zip-compress-reduce.adb:98:26 (reference)
zip-compress-reduce.adb:113:14 (reference)
zip-compress-reduce.adb:114:14 (reference)
zip-compress-reduce.adb:126:29 (reference)
zip-compress-reduce.adb:127:16 (reference)
zip-compress-reduce.adb:128:45 (reference)
zip-compress-reduce.adb:166:16 (reference)
zip-compress-reduce.adb:168:18 (reference)
zip-compress-reduce.adb:355:47 (reference)
zip-compress-reduce.adb:397:31 (reference)
zip-compress-reduce.adb:398:10 (reference)
zip-compress-reduce.adb:438:31 (reference)
zip-compress-reduce.adb:438:38 (reference)
zip-compress-reduce.adb:450:73 (reference)
zip-compress-reduce.adb:457:34 (reference)
zip-compress-reduce.adb:477:24 (reference)
zip-compress-reduce.adb:494:37 (reference)
zip-compress-reduce.adb:510:18 (reference)
zip-compress-reduce.adb:514:21 (reference)
zip-compress-reduce.adb:517:26 (reference)
zip-compress-reduce.adb:520:26 (reference)
zip-compress-reduce.adb:523:24 (reference)
zip-compress.adb:78:41 (reference)
zip-headers.adb:248:11 (reference)
zip-lz77.adb:12:71 (reference)
zip-lz77.adb:271:6 (reference)
zip-lz77.ads:12:35 (reference)
zip-lz77.ads:15:33 (reference)
zip.ads:232:58 (reference)

Byte_Buffer

type Byte_Buffer is array(Integer range <>) of aliased Byte;

References:

zip.ads:232:8 (declaration)
unzip-decompress.adb:41:18 (reference)
unzip-decompress.adb:44:18 (reference)
unzip-decompress.adb:566:22 (reference)
unzip-decompress.adb:567:22 (reference)
unzip-decompress.adb:1833:22 (reference)
zip-compress-reduce.adb:60:18 (reference)
zip-compress-shrink.adb:28:36 (reference)
zip-compress-shrink.adb:412:35 (reference)
zip-compress-shrink.adb:458:17 (reference)
zip-compress-shrink.adb:461:17 (reference)
zip-compress-shrink.adb:463:16 (reference)
zip-crc.adb:23:57 (reference)
zip-crc.ads:11:57 (reference)
zip-headers.adb:13:33 (reference)
zip-headers.adb:15:33 (reference)
zip-headers.adb:32:49 (reference)
zip-headers.adb:34:49 (reference)
zip-headers.adb:35:8 (reference)
zip-headers.adb:52:31 (reference)
zip-headers.adb:57:39 (reference)
zip-headers.adb:70:10 (reference)
zip-headers.adb:102:10 (reference)
zip-headers.adb:135:10 (reference)
zip-headers.adb:162:10 (reference)
zip-headers.adb:183:22 (reference)
zip-headers.adb:207:9 (reference)
zip-headers.adb:227:17 (reference)
zip-headers.adb:273:9 (reference)
zip-headers.adb:292:28 (reference)
zip-headers.adb:312:10 (reference)
zip-headers.adb:323:10 (reference)
zip-headers.ads:42:28 (reference)
zip-headers.ads:146:22 (reference)
zip.adb:571:26 (reference)
zip.adb:581:27 (reference)
zip.adb:600:9 (reference)
zip.adb:610:27 (reference)
zip.adb:629:9 (reference)
zip.adb:639:21 (reference)
zip.adb:652:21 (reference)
zip.adb:663:7 (reference)
zip.adb:736:23 (reference)
zip.ads:233:32 (reference)
zip.ads:237:27 (reference)
zip.ads:246:27 (reference)
zip.ads:257:21 (reference)
zip.ads:265:21 (reference)
zip.ads:285:23 (reference)

p_Byte_Buffer

type p_Byte_Buffer is access Byte_Buffer;

References:

zip.ads:233:8 (declaration)
zip-compress-shrink.adb:28:49 (reference)
zip-compress-shrink.adb:30:10 (reference)
zip-compress-shrink.adb:31:11 (reference)

Constants & Global variables

Zip_file_Error

Zip_file_Error,
  Zip_file_open_Error,
  Duplicate_name: exception;

References:

zip.ads:74:3 (declaration)
unzip-decompress.adb:724:29 (reference)
unzip-decompress.adb:729:27 (reference)
unzip-decompress.adb:750:29 (reference)
unzip-decompress.adb:956:23 (reference)
unzip-decompress.adb:972:21 (reference)
unzip-decompress.adb:1013:27 (reference)
unzip-decompress.adb:1037:27 (reference)
unzip-decompress.adb:1057:27 (reference)
unzip-decompress.adb:1131:27 (reference)
unzip-decompress.adb:1151:27 (reference)
unzip-decompress.adb:1246:25 (reference)
unzip-decompress.adb:1250:25 (reference)
unzip-decompress.adb:1258:25 (reference)
unzip-decompress.adb:1268:25 (reference)
unzip-decompress.adb:1273:25 (reference)
unzip-decompress.adb:1282:25 (reference)
unzip-decompress.adb:1294:27 (reference)
unzip-decompress.adb:1306:27 (reference)
unzip-decompress.adb:1315:25 (reference)
unzip-decompress.adb:1327:25 (reference)
unzip-decompress.adb:1336:25 (reference)
unzip-decompress.adb:1340:25 (reference)
unzip-decompress.adb:1348:25 (reference)
unzip-decompress.adb:1359:27 (reference)
unzip-decompress.adb:1370:27 (reference)
unzip-decompress.adb:1378:25 (reference)
unzip-decompress.adb:1441:25 (reference)
unzip-decompress.adb:1475:29 (reference)
unzip-decompress.adb:1512:21 (reference)
unzip-decompress.adb:1595:23 (reference)
unzip-decompress.adb:1636:23 (reference)
unzip-decompress.adb:1655:21 (reference)
unzip-decompress.adb:1672:23 (reference)
unzip-decompress.adb:1676:23 (reference)
unzip-decompress.adb:1728:23 (reference)
unzip-decompress.adb:1732:23 (reference)
unzip-decompress.adb:1751:23 (reference)
unzip-decompress.adb:1772:36 (reference)

Zip_file_open_Error

Zip_file_open_Error,
  Duplicate_name: exception;

References:

zip.ads:75:3 (declaration)
unzip.adb:567:14 (reference)
zip.adb:267:12 (reference)

Duplicate_name

Duplicate_name: exception;

References:

zip.ads:76:3 (declaration)
zip.adb:180:15 (reference)

Form_For_IO_Open_N_Create (Unbounded_String)

Form_For_IO_Open_N_Create : Ada.Strings.Unbounded.Unbounded_String
    := Ada.Strings.Unbounded.Null_Unbounded_String;

References:

zip.ads:79:3 (declaration)
unzip-decompress.adb:1861:62 (reference)
unzip-decompress.adb:1864:55 (reference)
zip.adb:702:67 (reference)
zip_streams.adb:163:57 (reference)
zip_streams.adb:169:57 (reference)
Parameter Form added to *_IO.[Open|Create]

Forgot_to_load_zip_info

Forgot_to_load_zip_info: exception;

References:

zip.ads:96:3 (declaration)
zip.adb:289:13 (reference)
zip.adb:297:13 (reference)
zip.adb:306:13 (reference)
zip.adb:334:13 (reference)
zip.adb:530:13 (reference)

File_name_not_found

File_name_not_found: exception;

References:

zip.ads:200:3 (declaration)
archives-zip_archives.adb:138:14 (reference)
zip.adb:512:11 (reference)
zip.adb:545:7 (reference)

version (string)

version   : constant String:= "38";

References:

zip.ads:293:3 (declaration)
applications.adb:288:52 (reference)

reference (string)

reference : constant String:= "27-Feb-2010";

References:

zip.ads:294:3 (declaration)
applications.adb:288:73 (reference)

web (string)

web       : constant String:= "http://unzip-ada.sf.net/";

References:

zip.ads:295:3 (declaration)
hopefully the latest version is at that URL... ---^

Subprograms & Entries

Load

procedure Load
( info: out Zip_info;
from: in String;
case_sensitive: in Boolean:= False );

References:

zip.ads:59:13 (declaration)
unzip-streams.adb:253:9 (reference)
zip.adb:252:13 (body)
zip.adb:279:7 (label)

Calls:

Ada.Exceptions.Raise_Exception defined at a-except.ads:97:14
Load defined at zip.ads:67:13
Zip.Dispose defined at zip.adb:13:13
Zip_Streams.Close defined at zip_streams.ads:101:14
Zip_Streams.Open defined at zip_streams.ads:94:14
Zip_Streams.SetName defined at zip_streams.ads:50:14
from stream version

Load

procedure Load
( info: out Zip_info;
from: in Zip_Streams.Zipstream_Class;
case_sensitive: in Boolean:= False );

References:

zip.ads:67:13 (declaration)
archives-zip_archives.adb:67:13 (reference)
archives-zip_archives.adb:103:13 (reference)
unzip-streams.adb:269:9 (reference)
zip.adb:144:13 (body)
zip.adb:246:7 (label)
zip.adb:270:5 (reference)

Called by:

Archives.Zip_Archives.Construct defined at archives-zip_archives.ads:22:15
Archives.Zip_Archives.Construct defined at archives-zip_archives.ads:25:15
Load defined at zip.ads:59:13
UnZip.Streams.Open defined at unzip-streams.ads:37:14

Calls:

Method_from_code defined at zip.ads:126:12
Zip.Binary_tree_rebalancing.Rebalance defined at zip.adb:16:15
Zip.Headers.Load defined at zip-headers.ads:159:13
Zip.Headers.Read_and_check defined at zip-headers.ads:114:13
Zip.Load.Insert defined at zip.adb:149:15
Zip.Normalize defined at zip.adb:124:12
Zip_Streams.Index defined at zip_streams.ads:44:13
Zip_Streams.Set_Index defined at zip_streams.ads:40:14

Is_loaded

function Is_loaded
( info: in Zip_info )
return Boolean;

References:

zip.ads:84:12 (declaration)
zip.adb:281:12 (body)
zip.adb:284:7 (label)

Zip_name

function Zip_name
( info: in Zip_info )
return String;

References:

zip.ads:86:12 (declaration)
unzip-streams.adb:205:35 (reference)
unzip.adb:632:35 (reference)
unzip.adb:687:35 (reference)
zip.adb:286:12 (body)
zip.adb:292:7 (label)

Zip_comment

function Zip_comment
( info: in Zip_info )
return String;

References:

zip.ads:88:12 (declaration)
zip.adb:294:12 (body)
zip.adb:300:7 (label)

Zip_stream

function Zip_stream
( info: in Zip_info )
return Zip_Streams.Zipstream_Class;

References:

zip.ads:90:12 (declaration)
unzip-streams.adb:196:43 (reference)
unzip-streams.adb:208:26 (reference)
unzip.adb:628:43 (reference)
unzip.adb:635:26 (reference)
unzip.adb:683:43 (reference)
unzip.adb:690:26 (reference)
zip.adb:302:12 (body)
zip.adb:309:7 (label)

Entries

function Entries
( info: in Zip_info )
return Natural;

References:

zip.ads:92:12 (declaration)
zip.adb:311:12 (body)
zip.adb:314:7 (label)

Delete

procedure Delete
( info: in out Zip_info );

References:

zip.ads:94:13 (declaration)
archives-zip_archives.adb:122:9 (reference)
unzip-streams.adb:165:11 (reference)
zip.adb:320:13 (body)
zip.adb:339:7 (label)

Called by:

Archives.Zip_Archives.Delete defined at archives-zip_archives.ads:28:15
UnZip.Streams.Close defined at unzip-streams.ads:59:14

Calls:

Zip.Delete.Delete defined at zip.adb:322:15
Zip.Dispose defined at zip.adb:13:13

Method_from_code

function Method_from_code
(x: Interfaces.Unsigned_16)
return PKZip_method;

References:

zip.ads:126:12 (declaration)
unzip-streams.adb:55:14 (reference)
unzip.adb:202:18 (reference)
zip.adb:226:32 (reference)
zip.adb:690:12 (body)
zip.adb:693:7 (label)

Called by:

Load defined at zip.ads:67:13
UnZip.Streams.UnZipFile defined at unzip-streams.adb:25:13
UnZip.UnZipFile defined at unzip.adb:15:13

Calls:

Method_from_code defined at zip.ads:127:12
Technical: translates the method code as set in zip archives

Method_from_code

function Method_from_code
(x: Natural)
return PKZip_method;

References:

zip.ads:127:12 (declaration)
zip.adb:668:12 (body)
zip.adb:688:7 (label)
zip.adb:692:12 (reference)

Called by:

Method_from_code defined at zip.ads:126:12

Convert

function Convert
(date: in Ada.Calendar.Time)
return Time renames Zip_Streams.Calendar.Convert;

References:

zip.ads:131:12 (declaration)

Convert

function Convert
(date: in Time)
return Ada.Calendar.Time renames Zip_Streams.Calendar.Convert;

References:

zip.ads:133:12 (declaration)
unzip.adb:310:13 (reference)

Called by:

UnZip.UnZipFile defined at unzip.adb:15:13

Traverse (generic)

procedure Traverse
( z: Zip_info );

References:

zip.ads:143:13 (declaration)
unzip.adb:601:15 (instantiation)
unzip.adb:601:44 (reference)
zip.adb:344:13 (body)
zip.adb:357:7 (label)

Calls:

UnZip.Extract.Extract_all_files defined at unzip.adb:601:15
Zip.Traverse.Traverse defined at zip.adb:346:15
'name' is compressed entry's name

Traverse_verbose (generic)

procedure Traverse_verbose
( z: Zip_info );

References:

zip.ads:157:13 (declaration)
zip.adb:359:13 (body)
zip.adb:380:7 (label)

Calls:

Zip.Traverse_verbose.Traverse defined at zip.adb:361:15

Tree_stat

procedure Tree_stat
( z: in Zip_info;
total: out Natural;
max_depth: out Natural;
avg_depth: out Float );

References:

zip.ads:160:13 (declaration)
zip.adb:382:13 (body)
zip.adb:413:7 (label)

Calls:

Zip.Tree_stat.Traverse defined at zip.adb:391:15
Academic: see how well the name tree is balanced

Find_first_offset

procedure Find_first_offset
( file: in Zip_Streams.Zipstream_Class;
file_index: out Positive );

References:

zip.ads:173:13 (declaration)
unzip.adb:549:9 (reference)
zip.adb:426:13 (body)
zip.adb:465:7 (label)

Called by:

UnZip.Extract defined at unzip.ads:205:13

Find_offset

procedure Find_offset
( file: in Zip_Streams.Zipstream_Class;
name: in String;
case_sensitive: in Boolean;
file_index: out Positive;
comp_size: out File_size_type;
uncomp_size: out File_size_type );

References:

zip.ads:180:13 (declaration)
unzip.adb:457:9 (reference)
unzip.adb:505:9 (reference)
zip.adb:470:13 (body)
zip.adb:513:7 (label)
Find offset of a certain compressed file in a Zip_info data

Find_offset

procedure Find_offset
( info: in Zip_info;
name: in String;
case_sensitive: in Boolean;
file_index: out Ada.Streams.Stream_IO.Positive_Count;
comp_size: out File_size_type;
uncomp_size: out File_size_type );

References:

zip.ads:191:13 (declaration)
archives-zip_archives.adb:135:9 (reference)
unzip-streams.adb:141:9 (reference)
unzip.adb:640:9 (reference)
unzip.adb:695:9 (reference)
zip.adb:517:13 (body)
zip.adb:548:7 (label)
zip.adb:560:5 (reference)

Called by:

Archives.Zip_Archives.Exists defined at archives-zip_archives.ads:30:14
Get_sizes defined at zip.ads:202:13
UnZip.Extract defined at unzip.ads:260:13
UnZip.Extract defined at unzip.ads:275:13
UnZip.Streams.S_Extract defined at unzip-streams.adb:128:13

Calls:

Ada.Exceptions.Raise_Exception defined at a-except.ads:97:14
Zip.Normalize defined at zip.adb:124:12

Get_sizes

procedure Get_sizes
( info: in Zip_info;
name: in String;
case_sensitive: in Boolean;
comp_size: out File_size_type;
uncomp_size: out File_size_type );

References:

zip.ads:202:13 (declaration)
archives-zip_archives.adb:154:9 (reference)
archives-zip_archives.adb:184:9 (reference)
archives-zip_archives.adb:213:9 (reference)
zip.adb:550:13 (body)
zip.adb:564:7 (label)

Called by:

Archives.Zip_Archives.Load_Bitmap defined at archives-zip_archives.ads:34:14
Archives.Zip_Archives.Open defined at archives-zip_archives.ads:39:14
Archives.Zip_Archives.Open_Chunk defined at archives-zip_archives.ads:44:14

Calls:

Find_offset defined at zip.ads:191:13
User-defined procedure for feedback occuring during compression or decompression (entry_skipped meaningful only for the latter)

BlockRead

procedure BlockRead
( file: in Ada.Streams.Stream_IO.File_Type;
buffer: out Byte_Buffer;
actually_read: out Natural -- = buffer'Length if no end of file before last buffer element );

References:

zip.ads:235:13 (declaration)
zip.adb:579:13 (body)
zip.adb:606:7 (label)

Calls:

Ada.Streams.Read defined at a-stream.ads:56:14
End_Of_File defined at a-ststio.ads:90:13
Index defined at a-ststio.ads:124:13
Size defined at a-ststio.ads:125:13
Stream defined at a-ststio.ads:92:13

BlockRead

procedure BlockRead
( stream: in Zip_Streams.Zipstream_Class;
buffer: out Byte_Buffer;
actually_read: out Natural -- = buffer'Length if no end of stream before last buffer element );

References:

zip.ads:244:13 (declaration)
unzip-decompress.adb:159:17 (reference)
zip-compress-reduce.adb:70:9 (reference)
zip-compress-shrink.adb:41:9 (reference)
zip.adb:608:13 (body)
zip.adb:635:7 (label)
zip.adb:644:5 (reference)

Called by:

BlockRead defined at zip.ads:255:13
UnZip.Decompress.Decompress_data.UnZ_IO.Read_buffer defined at unzip-decompress.adb:147:17
Zip.Compress.Reduce.Read_Block defined at zip-compress-reduce.adb:68:13
Zip.Compress.Shrink.Read_Block defined at zip-compress-shrink.adb:39:13

Calls:

Ada.Streams.Read defined at a-stream.ads:56:14
Zip_Streams.End_Of_Stream defined at zip_streams.ads:72:13
Zip_Streams.Index defined at zip_streams.ads:44:13
Zip_Streams.Size defined at zip_streams.ads:47:13
Same for general streams

BlockRead

procedure BlockRead
( stream: in Zip_Streams.Zipstream_Class;
buffer: out Byte_Buffer );

References:

zip.ads:255:13 (declaration)
zip-headers.adb:72:5 (reference)
zip-headers.adb:137:5 (reference)
zip-headers.adb:209:5 (reference)
zip-headers.adb:314:5 (reference)
zip.adb:637:13 (body)
zip.adb:648:7 (label)

Calls:

BlockRead defined at zip.ads:244:13
Same, but instead of giving actually_read, raises End_Error if the buffer cannot be fully read. This mimics the 'Read stream attribute; can be a lot faster, depending on the compiler's run-time library.

BlockWrite

procedure BlockWrite
( stream: in out Ada.Streams.Root_Stream_Type'Class;
buffer: in Byte_Buffer );

References:

zip.ads:263:13 (declaration)
unzip-decompress.adb:360:15 (reference)
unzip-decompress.adb:579:15 (reference)
zip-compress-reduce.adb:94:9 (reference)
zip-compress-shrink.adb:65:9 (reference)
zip-headers.adb:124:5 (reference)
zip-headers.adb:176:5 (reference)
zip-headers.adb:285:5 (reference)
zip-headers.adb:331:5 (reference)
zip.adb:650:13 (body)
zip.adb:666:7 (label)

Called by:

UnZip.Decompress.Decompress_data.UnZ_IO.Flush defined at unzip-decompress.adb:94:17
UnZip.Decompress.Decompress_data.UnZ_Meth.Unshrink_Flush defined at unzip-decompress.adb:569:17
Zip.Compress.Reduce.Write_Block defined at zip-compress-reduce.adb:83:13
Zip.Compress.Shrink.Write_Block defined at zip-compress-shrink.adb:54:13
Zip.Headers.Write defined at zip-headers.ads:164:13
Zip.Headers.Write defined at zip-headers.ads:82:13
Zip.Headers.Write defined at zip-headers.ads:121:13
Zip.Headers.Write defined at zip-headers.ads:53:13

Calls:

Ada.Streams.Write defined at a-stream.ads:62:14
This mimics the 'Write stream attribute; can be a lot faster, depending on the compiler's run-time library. NB: here we can use the root stream type: no question of size, index,...

Exists

function Exists
(name:String)
return Boolean;

References:

zip.ads:271:12 (declaration)
unzip.adb:128:52 (reference)
unzip.adb:142:17 (reference)
zip.adb:698:12 (body)
zip.adb:708:7 (label)

Called by:

UnZip.UnZipFile.Set_outfile_interactive defined at unzip.adb:120:15
UnZip.UnZipFile.Set_outfile_interactive defined at unzip.adb:120:15

Calls:

Close defined at a-textio.ads:101:14
Open defined at a-textio.ads:95:14
To_String defined at a-strunb.ads:65:13
This does the same as Ada 2005's Ada.Directories.Exists Just there as helper for Ada 95 only systems

Put_Multi_Line

procedure Put_Multi_Line
( out_file: Ada.Text_IO.File_Type;
text: String );

References:

zip.ads:278:13 (declaration)
zip.adb:710:13 (body)
zip.adb:732:7 (label)

Calls:

New_Line defined at a-textio.ads:168:14
Put defined at a-textio.ads:210:14
Write a string containing line endings (possible from another system) into a text file, with the correct native line endings. Works for displaying/saving correctly CR&LF (DOS/Win), LF (UNIX), CR (Mac OS < 9)

Write_as_text

procedure Write_as_text
( out_file: Ada.Text_IO.File_Type;
buffer: Byte_Buffer;
last_char: in out Character -- track line-ending characters between writes );

References:

zip.ads:283:13 (declaration)
unzip-decompress.adb:362:19 (reference)
unzip-decompress.adb:581:19 (reference)
zip.adb:734:13 (body)
zip.adb:756:7 (label)

Called by:

UnZip.Decompress.Decompress_data.UnZ_IO.Flush defined at unzip-decompress.adb:94:17
UnZip.Decompress.Decompress_data.UnZ_Meth.Unshrink_Flush defined at unzip-decompress.adb:569:17

Calls:

New_Line defined at a-textio.ads:168:14
Put defined at a-textio.ads:210:14
------------------------------------------------------------ Information about this package - e.g. for an "about" box -- ------------------------------------------------------------