독립 개발자 네트워크 포럼 메인 :: 자유게시판 | 질문과 답변 | 개발 노하우 | 개발 팁 | Win8
여기는 포럼입니다. 오래된 글에 댓글 다는걸 주저하지 마세요.

All times are UTC + 9 hours




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: xunzip - zip 파일 압축 해제소스
PostPosted: 31 Dec 2010, 09:47 
Offline
User avatar

Joined: 19 Nov 2010, 15:37
Posts: 462
ZIP 파일의 압축을 해제해 주는 소스입니다.

* 이 소스는 다음과 같은 특징을 가지고 있습니다.

- deflate, raw 압축된 zip 파일을 지원합니다.
- ZLIB 를 사용하지 않고 자체 구현한 xinflate 를 사용합니다.
- 메모리 출력 인터페이스를 지원합니다. 즉, zip 파일안에 들어있는 파일을 로컬 하드가 아닌 메모리로 풀수가 있습니다.


* 이 소스는 다음과 같은 용도에 적합합니다.

- 소스가 간단하고 압축 해제에 필요한 파일이 단지 4개이기 때문에 간단하게 zip 파일을 처리할때 편합니다. 즉, 프로그램의 스킨파일과 같이 데이타 파일을 zip 포맷으로 묶은후 프로그램에서 메모리로 로드해서 사용할때 편리합니다. (실제로 이 소스는 꿀뷰3의 스킨파일을 처리하는데 사용되고 있습니다.)
- zip 포맷의 학습용


* 이 소스는 다음과 같은 용도에 적합하지 않습니다.
- 이 소스는 zip64 와 같은 2GB 이상의 zip 파일을 지원하지 않고 파일 암호를 지원하지 않기 때문에 범용 압축프로그램에 사용하기는 적절치 않습니다.


* 라이선스: zlib license
* 버전 : 2010/12/31
* 저작권자: kippler@gmail.com
* 컴파일 환경: visual studio 2008
* 이 소스는 코드 프로젝트에 있는 xunzip 과 전혀 상관없는 소스입니다. 우연히 이름이 같을 뿐입니다.


Attachments:
XUnzipTest.zip [37.98 KiB]
Downloaded 558 times
Cap 2010-12-31 09-41-24-033.png
Cap 2010-12-31 09-41-24-033.png [ 21.58 KiB | Viewed 2915 times ]
Top
 Profile  
 
 Post subject: Re: xunzip - zip 파일 압축 해제소스
PostPosted: 03 Jan 2011, 16:34 
Offline
Site Admin

Joined: 19 Nov 2010, 12:29
Posts: 9
참고로 다른 프로그램과의 속도 비교 결과 입니다.

* 대상파일: 임의의 800MB 짜리 avi 파일을 압축한 zip 파일
* OS : win7 (64bit)
* CPU: Intel Q9400

* 테스트 방법
- 콘솔용 프로그램은 cygwin 콘솔에서
Code:
$time ./xunziptest.exe test.zip

과 같이 실행하여 결과를 확인하고, UI 가 있는 프로그램은 눈으로 그냥 대충 확인. 정확한 결과 확인을 위해서 두번 이상 실행시켜서 제일 적게 나온값을 결과값으로 사용.

* 테스트 결과
- xunziptest : 9초
- 알집: 19초
- unzip(cygwin 내장) : 18초
- 압축시대: 17초
- 7zip: 22초

* 어라 생각보다 빠르네요. ㅎ


Top
 Profile  
 
 Post subject: Re: xunzip - zip 파일 압축 해제소스
PostPosted: 25 Nov 2011, 17:17 
Offline
User avatar

Joined: 19 Nov 2010, 15:37
Posts: 462
xinflate 에서 간혹 (정말 가끔..) 문제 발생하던거 버그 고쳐놨었는데 깜빡하고 있다가

수정한 파일 올립니다.

수정한 사항은 소스에 적혀있습니다. (속도도 약간 더 빨라졌습니다.)


Attachments:
xinflate.zip [10.79 KiB]
Downloaded 279 times
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 



Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group