2017-02-10 15 views
0

Я хотел бы распаковать мой файл imporeted из BLOB базы данных (сжатая с Zlib)Распакуйте файл Zlib в андроиде

SQL запроса, чтобы сохранить файл:

sqlite3 database.db "SELECT writefile('myfile', bodyCompressed) FROM messages WHERE _id = 1338" 

В Debian и т.д. я могу использовать:

cat myfile | zlib-flate -uncompress > myfile.txt 

Как я могу воспроизвести команду zlib-flate в android? (оболочка)

ответ

0

zlib-flate сжимает и распаковывает в формат необработанного дефлята и из него. Сыпучий дефлят представляет собой данные с сжатым спреем (RFC 1951), причем ни одна из них не содержит ни gzip (RFC 1952), ни zlib (RFC 1950).

Вы можете использовать класс Java Inflater, указав nowrap как истинный.

+0

уверен, у меня есть код, отправленный кем-то еще, но где я должен запустить его? В оболочке? – wojtekw

0
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - myfile |gzip -dc 

будет uncopmpress MyFile