Index

Package: Streams

Description

package UnZip.Streams is
UnZip.Streams -------------- Extracts, as a stream, a file which is has been compressed into a Zip archive. The Zip archive itself (the input) can be a file or a more general stream. This package is resembling Ada.Streams.Stream_IO, to facilitate transition.

Types

Stream_Access

subtype Stream_Access is Ada.Streams.Stream_IO.Stream_Access;

Zipped_File_Type

type Zipped_File_Type is private;

Constants & Global variables

Use_Error

Use_Error    : exception renames Ada.IO_Exceptions.Use_Error;

End_Error

End_Error    : exception renames Ada.IO_Exceptions.End_Error;

Subprograms & Entries

Open

procedure Open 
(File: in out Zipped_File_Type;
-- File-in-archive handle Archive_Name: in String;
-- Name of archive file Name: in String;
-- Name of zipped entry Password: in String := "";
-- Decryption password Case_sensitive: in Boolean:= False );
Version: Zip as a file

Open

procedure Open 
(File: in out Zipped_File_Type;
-- File-in-archive handle Archive_Stream: in Zip_Streams.Zipstream_Class;
-- Archive's stream Name: in String;
-- Name of zipped entry Password: in String := "";
-- Decryption password Case_sensitive: in Boolean:= False );
Version: Zip as a stream

Open

procedure Open 
(File: in out Zipped_File_Type;
-- File-in-archive handle Archive_Info: in Zip.Zip_info;
-- Archive's Zip_info Name: in String;
-- Name of zipped entry Password: in String := "";
-- Decryption password Case_sensitive: in Boolean:= False );

Close

procedure Close 
(File: in out Zipped_File_Type);

Is_Open

function Is_Open     
(File: in Zipped_File_Type) return Boolean;

End_Of_File

function End_Of_File 
(File: in Zipped_File_Type) return Boolean;

Stream

function Stream 
(File: Zipped_File_Type) return Stream_Access;