• XSS.stack #1 – первый литературный журнал от юзеров форума

Архиватор zip c++

Jurddox

RAID-массив
Забанен
Регистрация
22.09.2020
Сообщения
93
Реакции
4
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет вот ищу архиватор файлов в zip архив. Знаете какие нибудь не большие реализации - скиньте пожалуйста
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если вес сильно критичен, можно реализовать костыль:
__WOW__MY__FILENAME__имя файла.txt__WOW__MY__FILE__DATA__данные из файла__WOW_MY__FILENAME__...
Ужимаем с помощью любой либы (zlib, lz4, LZO). Я использую minilzo, 1.5 кб весом.
Шлëм все эти данные на сервер, расжимаем, парсим и создаем архив.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
я с zlib в памяти все сжимаю и отправляю. Большего и не надо. Малый вес, быстро сжимает и собирает в памяти. Можно ls4, я как-то тестил. Прям большой разницы не было. (не помню, но какой-то алгоритм херово сжимал)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если вес сильно критичен, можно реализовать костыль:
__WOW__MY__FILENAME__имя файла.txt__WOW__MY__FILE__DATA__данные из файла__WOW_MY__FILENAME__...
Ужимаем с помощью любой либы (zlib, lz4, LZO). Я использую minilzo, 1.5 кб весом.
Шлëм все эти данные на сервер, расжимаем, парсим и создаем архив.
То есть думаешь загружать файлы на серв? А там уже создавать архив средствами php например?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
я с zlib в памяти все сжимаю и отправляю. Большего и не надо. Малый вес, быстро сжимает и собирает в памяти. Можно ls4, я как-то тестил. Прям большой разницы не было. (не помню, но какой-то алгоритм херово сжимал)
Я видел примерно такую реализацию в других стиллерах, они срздают zip архив в памяти. Я уже это тестил и лог собирается очень очень долго
 
Пожалуйста, обратите внимание, что пользователь заблокирован
То есть думаешь загружать файлы на серв? А там уже создавать архив средствами php например?
Ну да. Да без разницы на каком яп. У меня на голанге реализовано в пару строк.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну да. Да без разницы на каком яп. У меня на голанге реализовано в пару строк.
Так можно и не сжимать файлы)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
я с zlib в памяти все сжимаю и отправляю. Большего и не надо. Малый вес, быстро сжимает и собирает в памяти. Можно ls4, я как-то тестил. Прям большой разницы не было. (не помню, но какой-то алгоритм херово сжимал)
> я с zlib в памяти все сжимаю
А можно как-то иначе?)
zlib весит достаточно много, скорость и степень сжатия зависит от алгоритма.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
То есть думаешь загружать файлы на серв? А там уже создавать архив средствами php например?
ты понял, что ты сказал?) Jeffs предлагает другое, читать файл, сжимать и отправлять на сервак. А там уже другими языками разархивировать.
Если вес сильно критичен, можно реализовать костыль:
__WOW__MY__FILENAME__имя файла.txt__WOW__MY__FILE__DATA__данные из файла__WOW_MY__FILENAME__...
Я примерно так делал. Я выделял буфер malloc. Туда считывал данные из файла, ставил поинт. Сжимал, отправлял на гейт, а потом моя прога по последнему поинту читала еще чанк, сжимала и etc. Правда когда были большие файлы. Главное грамотно реализовать. Если под стиллер, то zlib вполне хватит, потому что грабером макс размер возьмешь 5мб. Больше нету смысла, иначе отстук хуевый будет.

p.s. Разархиватор найдешь дофига на любых ЯП.

> я с zlib в памяти все сжимаю
А можно как-то иначе?)
zlib весит достаточно много, скорость и степень сжатия зависит от алгоритма.
в процессе реализации. Думаю доделать то, что вышел написал. В качестве алгоритма возьму lzo.

zlib весит достаточно много, скорость и степень сжатия зависит от алгоритма.
Видел сорцы какого-то бота, весила мало. Согласен с тем, что собирала не быстро, но надежно.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Jeffs предлагает другое, читать файл, сжимать и отправлять на сервак
я же про это и имею ввиду. Например файл steam какой нибудь, он его сжимает и отправляет на сервер - добавляет в архив. и так далее со всеми файлами. Так же?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Пожалуйста, обратите внимание, что пользователь заблокирован


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх