Einzelnen Beitrag anzeigen

Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#3

Re: TMemoryStream mit Abbrevia entzippen

  Alt 10. Jan 2006, 14:24
Ich habe jetzt ganz dreißt einfach mal die Unit "AbZLTyp.pas" in die UsesList geschrieben.

Mein Code sieht an der Stelle nun so aus:
Delphi-Quellcode:
var streams : array of TMemoryStream;
...
for i:=0 to cache.Count-1 do
begin
  StreamOut := TFileStream.Create(Cache.Strings[i], fmCreate);
  GzHelp := TAbZLStreamHelper.Create(Streams[i]);
  try
    GzHelp.ReadHeader; //Hier bleibt er stehen!
    GzHelp.ExtractItemData(StreamOut);
    GzHelp.ReadTail;
  finally
    GzHelp.Free;
    Streams[i].Free;
    StreamOut.Free;
  end;

Jetzt kriege ich aber eine Hübsche "Exception der Klasse EAbInternalInflateError mit der Meldung 'no more compressed data in Stream [TAbDfInBitStream.ReadBit]'"...!?
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat