2009-11-18 8 views
3

PKZIP로 압축 된 zip 파일의 압축을 풀어야하는 BlackBerry 응용 프로그램을 개발 중입니다. 패키지는 하나의 파일을 포함 할 수도 있고 10 개의 파일을 가질 수도 있습니다. 그것은 각 경우에 따라 달라질 것입니다. 저는 BlackBerry API가 GZip과 Zlib에 대한 네이티브 지원을 가지고 있음을 알고 있습니다. 물론이 방법이 제 경우에는 도움이되지 않을 것이라고 확신합니다. 이 호출을 사용하여 개별 파일을 추출 할 수있는 것처럼 보이지 않습니다.BlackBerry - Zip 파일 압축

잘 컴파일 된 JZlib (http://www.jcraft.com/jzlib/)을 시도했지만, 거기에 포함 된 메소드가 개별 파일을 가져올 수있는 것처럼 보이지 않습니다.

이 정확한 절차를 수행한다고 주장하는 Ziplorer (http://www.s4bb.com/software/ziplorer/)이라는 응용 프로그램이 있으므로이 방법이 가능한 것처럼 보입니다. 그들이 그것을 어떻게하는지, 그러나, 나를 도망칩니다.

그래서 나는 인터넷 검색을 몇 시간 씩 끝냈습니다. 나는 열린 무기로 내 문제에 대한 통찰력을 환영한다.

+0

gnu 또는 오픈 소스 라이선스가있는 리소스를 사용하면서 이익을 얻으려는 신청을 할 때 라이센스 문제가 있다고 생각하십니까? –

+0

응용 프로그램은 실제로 무료이므로 거기에 라이센스 문제가있을 것이라고는 생각하지 않습니다. – harrywynn

답변

0

"zip"알고리즘은 일반적으로 Lempel-Ziv-Welch 알고리즘의 파생물입니다. 그것들은 상당히 효율적인 스트림 압축 알고리즘이지만, 어떻게 작동하는지에 따라 파일의 임의의 지점에서 압축을 풀기 시작할 수 없기 때문에 처음부터 시작해야합니다.

zip에서 하나의 파일을 압축 해제 할 수 있다고 주장하는 제품은 주어진 파일을 해독하는 방법을 알기 위해 zip 파일에서 모든 파일의 압축을 해제해야합니다. 아카이브에 있습니다.

+0

사실, 이것은 원래의 포스터의 질문에 대한 답이 아닙니다. 아카이브 내부에서 단일 파일을 검색하는 zipfile API/라이브러리가 많이 있습니다 (예 : 파이썬의 zipfile 라이브러리. 흔히 시작부터 시작하여 디코딩하고 원하는 파일이 아닌 것을 버리면됩니다. –

관련 문제