Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

function ExtractFile(fname: string): string;
var
  strl: TStringList;
  ms1, ms2: TMemoryStream;
//  rez: AnsiString;
begin
//  rez := '';
  Result := '';
  strl := TStringList.Create();
  ms1 := TMemoryStream.Create;
  try
    ms2 := TmemoryStream.Create;
    try
      ms1.LoadFromFile(fname);
      DecompressStream(ms1, ms2);
      strl.LoadFromStream(ms2);
//debug      strl.SaveToFile('c:\3.3');
//      rez:=strl.Text;
      Result := strl.Text
    finally
      ms1.Free;
    end;
  finally
    ms2.Free;
  end;
  strl.Free;
//  ExtractFile:=rez;
end;
 
procedure DecompressStream(inpStream, outStream: Tstream);
var  
 InpBuf, OutBuf: Pointer;
 OutBytes, sz: Integer;
begin  
 InpBuf := nil;  
 OutBuf := nil;  
 sz     := inpStream.Size - inpStream.Position;  
 if sz > 0 then  
   try  
     GetMem(InpBuf, sz);
     inpStream.Read(InpBuf^, sz);
     Zdecompress(InpBuf, sz, OutBuf, OutBytes, 0);
     outStream.Write(OutBuf^, OutBytes);
   finally
     if InpBuf <> nil then FreeMem(InpBuf);
     if OutBuf <> nil then FreeMem(OutBuf);
   end;
 outStream.Position := 0;
end;
 

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 11:55 08-08-2011
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru