2016-08-12 1 views
1

최근에 pigz 압축 도구에 대한 정보를 받았습니다. 그것을 다운로드하고 설치 한 후에, 벤치 마크 결과는 꽤 좋았습니다.zlib에서 pigz로 이동

gzipped 파일을 작성하기 위해 streambuf 사용자 지정을 구현했습니다 (sink 작업도 가능). 제 질문은 zlib에서 pigz으로 이동할 수 있습니까? 즉, 어떻게 든 zlib 함수 (gzwrite, gzseek, gzopen ...)를 동등한 멀티 스레드 버전 pigz에서 streambuf 구현에서 대체 할 수 있습니까? 실제로 zlib과 같은 라이브러리로 pigz을 사용하는 방법에 대한 문서를 찾지 못했습니다.

답변

1

pigz는 라이브러리가 아닙니다. 다른 응용 프로그램에서 사용하려면 pigz의 소스 코드를 수정해야합니다. 그것은 약간의 작업을 필요로합니다.

+0

답해 주셔서 감사합니다. 나를위한 또 다른 옵션은 내 소스 코드에서 명명 된 파이프를 만들고, 일부 데이터를 처리 한 다음 처리 된 데이터를 파이프'std :: sytem ("pigz -c"+ pipeName + ">"+ fileName + " & ""... 불행히도 pigz는 비정규 파일을 입력으로 지원하지 않습니다 –

+0

시도 할 때 무엇이 ​​발생합니까? –

+0

'pigz : skipping : /tmp/tmp.2xiC54는 특별한 파일 또는 장치입니다 ' –