Ошибка буфера при разархивировании

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ошибка буфера при разархивировании

Сообщение Light13 » 14.01.2010 12:28:31

Lazarus 0.9.28.2 r22279 FPC 2.2.4 i386-win32-win32/win64

использую TCompressionStream и TDeCompressionStream

код для архивирования
Код: Выделить всё
  var
    wCompress: TCompressionStream;
    wDestFile: TFileStream;
begin
  wDestFile:=TFileStream.Create(UTF8ToSys(fFileName), fmOpenRead);
  try
    wDestFile.Position:=0;
    wCompress:=TCompressionStream.Create(fCompessMode, fCompressed);
    try
      wCompress.CopyFrom(wDestFile, wDestFile.Size);

      if fCompressed.Size <= 0 then
        begin
          fResult:=rcNone;
          fCompressed.LoadFromStream(wDestFile);
        end
      else
        fResult:=rcOk;

      Synchronize(@SendResult);
    finally
      wCompress.Free;
    end;
  finally
    wDestFile.Free;
  end;
end;


код для разархивирования
Код: Выделить всё
  const
    wSizeBuff = 1024;

  var
    wDeCompress: TDeCompressionStream;
    wResultFile: TFileStream;
    wReadSize: Integer;
    wBuffer: array[0..wSizeBuff - 1] of Byte;
begin
  wResultFile:=TFileStream.Create(UTF8ToSys(fFileName), fmCreate);
  try
    fCompressed.Position:=0;
    wDeCompress:=TDeCompressionStream.Create(fCompressed);
    try
      wReadSize:=0;
      repeat
        wReadSize:=wDeCompress.Read(wBuffer, wSizeBuff);

        wResultFile.Write(wBuffer, wReadSize);
      until wReadSize <> wSizeBuff;

      fResult:=rdOk;
      Synchronize(@SendResult);
    finally
      wDeCompress.Free;
    end;
  finally
    wResultFile.Free;
  end;
end;


при попытке разархивировать выдает сообщении об ошибке буфера.
Ткните носом, где накосячил.
Аватара пользователя
Light13
постоялец
 
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Re: Ошибка буфера при разархивировании

Сообщение Light13 » 19.01.2010 13:53:52

обновился до версии Lazarus 0.9.28.3 r23335 FPC 2.2.4 i386-win32-win32/win64

все заработало :)
Аватара пользователя
Light13
постоялец
 
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru