2016-07-20 2 views
0

내 응용 프로그램에서 읽고 압축을 풀어야하는 gzipped 파일이 있습니다. 방금 zlib manual을 읽었으며 zlib 함수는 메모리 버퍼를 통해 작동 할 수 있지만, gzip 인터페이스는 모두 파일 기반입니다.gzip 메모리 스트림을 팽창시키는 가장 간단한 방법

이와 같은 gzip 파일을 처리하는 가장 일반적인 방법은 무엇입니까? gzip 파일 형식을 직접 처리하고 압축 된 데이터를 추출하여 zlib 함수에 전달해야합니까?

참고 : 파일이 읽기 전용 매체의 아카이브에 있기 때문에 파일 기반이 작동하지 않는 이유는 파일을 먼저 추출하고 zlib의 gzip 함수를 사용할 수 없기 때문입니다. 이것은 임베디드 리눅스 시스템입니다.

답변

1

zlib 설명서를 다시 읽어야합니다. 이번에는이 설명서를 읽어야합니다. inflateInit2()에는 gzip 스트림의 압축을 풀 수있는 옵션이 있습니다.

+0

네 말이 맞아, 나는 그것을 놓쳤다. 나는 그것을 완전히 읽지 못했습니다. 내가 찾고 있었던 매우 진보 된 기능이 아니라고 생각하는 "고급 기능"섹션을 건너 뛰었습니다. 감사합니다 :) – Steve

+0

* 그 * 마크 애들러 :) 이것을 지적하는 시간을내어 주셔서 감사합니다. – Steve

관련 문제