Цитата Сообщение от moroz1999 Посмотреть сообщение
Мне, честно говоря, даже в голову не приходило, что можно попытаться распаковать блок с пересечением с упакованным файлом.
Имхо, в таком случае в распаковщик нужно добавить проверку - если в памяти достаточно места, то не делать копирование. Размер распаковщика, конечно, вырастет, но геморроя уменьшится.
С MegaLZ я не встречал такой ситуации ни разу - MegaLZ работает иначе или мне еще "повезет"?
Блин, да невозможно в общем случае это предвидеть!
Представь, что ты бежишь наперегонки с другим человеком. Причем у тебя фора, примерно в половину дистанции. Ты бежишь практически равномерно, а твой соперник- нет. Иногда бежит немного медленнее тебя, иногда быстрее на два порядка. В среднем- чуть быстрее. Но прийти к финишу раньше тебя не может.
Вот на основании таких данных скажи- обгонит ли твой соперник тебя в процессе движения?