2011-01-23 2 views
4

Crypto++어떻게 Crypto ++를 사용하여 ZIP 파일을 구문 분석 할 수 있습니까?

DEFLATE (RFC 1951)은 gzip (RFC 1952) 및 ZLIB (RFC 1950) 형식 지원

와 압축/압축 해제를 포함,하지만 난 것을 번역 할 수있는 방법을 잘 모르겠어요 ZIP 파일을 읽는 것. (나는 내 ​​자신의 ZIP 순회 논리를 구현하는 것에 반대하지 않는다. 물론 라이브러리에 이미 내장되어있는 것들이 있다면 복제 할 필요가 없다.)

라이브러리에서이 기능을 즉시 사용할 수없는 경우 압축/압축 해제 단계를 구현하기 위해 zlib 및 gzip 비트에 액세스하는 방법은 무엇입니까?

답변

3

나는 암호화의 최신 버전에 대한 확실하지 않다 ++하지만

// write to file 
Gzip zip(new FileSink (output_filename, true), Gzip::DEFAULT_DEFLATE_LEVEL); 
zip.Put(buf, dwBufSize); 
zip.MessageEnd(); 
전에이 같은했다