delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/02/10/17:38:39

Message-ID: <38A33AA0.C070B77E@maths.unine.ch>
Date: Thu, 10 Feb 2000 22:24:32 +0000
From: Gautier <gautier DOT demontmollin AT maths DOT unine DOT ch>
X-Mailer: Mozilla 4.7 (Macintosh; I; PPC)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: comp.os.msdos.djgpp
Subject: Ann: unzip-ada, v.06 (streams)
NNTP-Posting-Host: mac13-32.unine.ch
X-Trace: 10 Feb 2000 22:23:11 +0100, mac13-32.unine.ch
Lines: 48
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi. To be short, zipfile-to-stream (Unzip.Streams) is
now available.

Page: http://members.xoom.com/gdemont/unzipada.htm
Direct: http://members.xoom.com/gdemont/logiciel/unzada06.zip

Tested on GNAT/DOS (DJGPP) but compiler/OS independent.
Happy unzippings...

Gautier

PS: examples:

(1)

with Ada.Text_IO;                       use Ada.Text_IO;
with Unzip.Streams;                     use Unzip.Streams;

procedure test_unz_streams is
  f: Zipped_File_Type;
  s: Stream_Access;
  c: Character;
  begin
    Open(f,"adainc.zip","system.ads");
    s:= Stream(f);
    while not End_of_file(f) loop
      Character'Read(s,c);
      Put(c);
    end loop;
    Close(f);
  end;

(2)
  zip: constant string:= "demo3d00.dat";
  zif: Unzip.zip_info; -- zip directory structure for fast access

  procedure Load_zipped_BMP_texture(name: String; Texture: out 
p_Texture_map) is
    f: Zipped_File_Type;
    begin
      Open(f,zif,name);
      Load_BMP_texture( Stream(f), Texture );
      Close(f);
    end Load_zipped_BMP_texture;
...
  Unzip.Load_zip_info( zip, zif );
  Load_zipped_BMP_texture( "t004p000.bmp",  Duke3D_tex(1) );
...

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019