Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2014, 17:03   #1
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
Вопрос Ошибка при распаковки

Доброе время суток!
Помогите пожалуйста.
Проблема такая, при сжатие в архив всё отлично но при распаковке ошибка.
помогите исправить пожалуйста.
Файлы программы:
Архив программы
Изображение ошибок:
Скрин ошибки
Позицыя в коде
Заранее благодарен!
С уважением,
Volkogriz!
Не количеством плюсов измеряется репутация человека...!

Последний раз редактировалось Volkogriz; 28.01.2014 в 17:29.
Volkogriz вне форума Ответить с цитированием
Старый 28.01.2014, 19:07   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Позицыя в коде
<offtop>
Напомнило
Но не рисунок заставил всю школу покатываться со смеху, а пояснительная
надпись под ним: Юлыстрация к трогедие "Борис Гадунв".
Горбушка умудрился в пяти словах сделать семь ошибок и здорово
поплатился.

</offtop>
northener вне форума Ответить с цитированием
Старый 28.01.2014, 19:50   #3
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
По умолчанию

Я понимаю что заострять внимание на ошибки весело.
Но конкретно по вопросу сказать вы помоему и не попытались.
Я просил помочь не с орфографией!
С уважением,
Volkogriz!
Не количеством плюсов измеряется репутация человека...!
Volkogriz вне форума Ответить с цитированием
Старый 28.01.2014, 21:03   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Но конкретно по вопросу сказать вы помоему и не попытались.
Увы. Пока не нашел свободного времени изучить эти исходники. Будет время, посмотрю.
P.S. А на шутку не обижайся.
northener вне форума Ответить с цитированием
Старый 28.01.2014, 21:16   #5
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
По умолчанию

Спасибо!
Подожду, пока сам попытаюсь но пока безуспешно)
Не количеством плюсов измеряется репутация человека...!
Volkogriz вне форума Ответить с цитированием
Старый 28.01.2014, 22:44   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Методику упаковки, распаковки кто будет описывать?
doktor255 вне форума Ответить с цитированием
Старый 28.01.2014, 22:54   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Здается я догадываюсь в чем проблема...
Ты работаешь с сжатим контентом как будто это обычный массив байт, но метод сжатия е позволит тебе получить конкретные наборы байтов без распаковки всего стрима. Поэтому рекомендую завести другой стрим, куда распакуется весь контент:
Код:
function UnPackDir(ArcName, Path: string; OnWork: TNotifyEvent = nil): byte;
var
  fs,ts: TFileStream;
  ds:    TDecompressionStream;
  ms:TMemoryStream;
  s:     string;
  ln:    byte;
  sz:    int64;
begin
  SaveLog:= TStringList.Create;
  SaveLog.Add(Rus(DateToStr(Date)));
  if Path[Length(Path)]<>'\' then Path := Path + '\';
  result := ERR_OK;
  try
    fs := TFileStream.Create(ArcName, fmOpenRead or fmShareDenyWrite);
    ds := TDecompressionStream.Create(fs);
    ms:=TMemoryStream.create;
    ms.CopyFrom(ds,ds.size);
  except
    result := ERR_NO_ARCHIVE;
    Exit;
  end;
И уже с ms работать.
Еще раз напомню: Декомпрессор пока все не разожмет не сможет нормально предоставить из сжатого потока информацию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не найдена программа распаковки vids anton14 Мультимедиа в Delphi 4 16.05.2018 19:45
Где ошибка? При билдинге ошибок 0, но при запуске вылетает ошибка. Visual C nikitabool Помощь студентам 0 08.01.2014 17:19
Нужна простая программа для распаковки .PAK Vasya737 Фриланс 8 07.10.2012 12:37
Программа распаковки архива *.pak Ksedon Фриланс 5 17.03.2011 01:35
проги распаковки и упаковки strateg66 Помощь студентам 2 24.10.2009 22:42