Форум — Development C++ unzip memory buffer c++, zip 0 1 Подскажите библиотеку чтобы распаковать zip архив из буффера, а не файла.Спасибо. Ссылка
Ответ на: комментарий от DarkEld3r 27.10.15 14:47:49 MSK нет такой функции kasha (27.10.15 14:50:08 MSK) автор топика Показать ответ Ссылка
Если библиотека умеет только с файлами, то http://linux.die.net/man/3/open_memstream to the resque SystemD-hater (27.10.15 15:00:40 MSK) Показать ответ Ссылка
Ответ на: комментарий от SystemD-hater 27.10.15 15:00:40 MSK libzip принимает путь к файлу, а не FILE* kasha (27.10.15 15:05:08 MSK) автор топика Показать ответ Ссылка
zlib + minizip Justin Fletcher wrote a very simple implementation of a memory access method for the ioapi code (ioapi_mem_c.zip) mix_mix ★★★★★ (27.10.15 15:25:19 MSK) Ссылка
Ответ на: комментарий от kasha 27.10.15 15:05:08 MSK libzip принимает путь к файлу, а не FILE*zip_fdopen i-rinat ★★★★★ (27.10.15 15:39:45 MSK) Показать ответ Ссылка
Ответ на: комментарий от i-rinat 27.10.15 15:39:45 MSK из мемстрима нельзя получить дескриптор kasha (27.10.15 15:42:49 MSK) автор топика Показать ответ Ссылка
http://www.nih.at/libzip/zip_open.htmlThe zip_open_from_source() function opens a zip archive encapsulated by the zip_source zs using the provided flags. In case of error, the zip_error ze is filled in Gvidon ★★★★ (27.10.15 15:49:13 MSK) Ссылка
Ответ на: комментарий от kasha 27.10.15 14:50:08 MSK нет такой функцииДа ладно? DarkEld3r ★★★★★ (27.10.15 15:58:24 MSK) Ссылка
Ответ на: комментарий от kasha 27.10.15 15:42:49 MSK Есть, конечно, memfd_create(). Но лучше пропатчить эту самую libzip для работы с блоком памяти. i-rinat ★★★★★ (27.10.15 16:22:54 MSK) Показать ответ Ссылка
https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/dcpp/ZUtils.cpp и https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/dcpp/ZUtils.hZFilter сжимает, UnZFilter разжимает, используется zlib. Если конечно нужно именно zip файл загруженный в память разжать, это не подойдёт dhampire ★★★ (27.10.15 16:27:34 MSK) Последнее исправление: dhampire 27.10.15 16:28:32 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от i-rinat 27.10.15 16:22:54 MSK Есть, конечно, memfd_create().Нет, конечно.The memfd_create() system call is Linux-specific. slovazap ★★★★★ (27.10.15 18:24:23 MSK) Ссылка