2010-12-15 3 views
2

인사말, 입력과 비교하여 zlib (gzip) 알고리즘의 출력을 분석하려고합니다. 사전 크기, 하위 문자열 실행 길이 쌍 및 원본 평문에서 해당 위치와 같은 항목을 결정합니다. 저는 zlib을 사용하여 아주 작은 데이터 덩어리 (각각 1K 미만)를 교환하고 사전에서 오버 헤드를 결정하기를 원합니다. 결과에서 사전 인코딩 된 일반 텍스트 대 부분 문자열 일치 비율입니다.zlib/gzip 인터프리터

빠른 검색 결과가 나오지 않아 zlib 소스 코드에 디버그 메시지를 입력하기 전에 유사한 결과를 얻으려고합니다.

기성품이 이미 존재합니까?

+0

시드의 ZLIB 좋은 생각처럼 들린다. – qdot

+0

예, 일회용 솔루션으로는 상당히 잘 작동했습니다. 나는 대중의 수정을 보여주기 위해 당황하게 될 것이다! – user17925

답변

3

http://zlib.net/infgen.c.gz을 살펴보십시오. 코드의 주석에서

:

* Read a zlib, gzip, or raw deflate stream from stdin and write a defgen 
* compatible stream representing that input to stdout (though any specific 
* zlib or gzip header information will be lost). This is based on the puff.c 
* code to decompress deflate streams. Note that neither the zlib nor the gzip 
* trailer is checked against the uncompressed data (in fact the uncompressed 
* data is never generated) -- all that is checked is that the trailer is 
* present. 
+2

안녕하세요 @ 마크, SO에 오신 것을 환영합니다 - 단지 메모 만 있으면 링크 된 내용을 간략하게 소개하여 OP가 자신의 문제를 해결하는지 여부와 링크 썩음에 대처할 수있는 아이디어를 얻는 데 도움이됩니다. 나는이 답변에 당신의 입문 코멘트를 들었지만, 개선하기 위해 편집해라.이 링크가 OP를 대단히 도움이 될 것 같네. :) –