여러 개의 중간 파일에 데이터를 쓰지 않고 많은 수의 "입력"데이터를 여러 개의 bzip2
스트림으로 압축하려고합니다.BZ2_bzBuffToBuffCompress()를 반복적으로 호출 할 수 있습니까?
입력 데이터 덩어리를 버퍼에 넣을 수 있습니까? BZ2_bzBuffToBuffCompress()
을 사용하여 해당 버퍼를 bzip2 맞춤형 바이트로 압축하고 입력 데이터가 더 이상 남아 있지 않을 때까지 신선한 데이터를 BZ2_bzBuffToBuffCompress()
번 호출합니다. 이러한 방식으로
압축이 함수에 대한 단일 호출하여 수행 한 샷 이벤트입니다 :
bzip2 documentation은 다음을 말한다. 결과 압축 데이터는 완전한 bzip2 형식 데이터 스트림입니다. 추가 입력 데이터를 제공하기 위해 추가 호출을 수행 할 수있는 메커니즘이 없습니다. 이런 종류의 메커니즘을 원하면 하위 인터페이스를 사용하십시오.
새로 입력 된 버퍼 크기의 청크에 BZ2_bzBuffToBuffCompress()
을 다시 실행할 수 없다는 뜻입니까? 대신 BZ2_bzWrite()
을 사용해야합니까?
편집은
사실 하나 개 이상의 bzip 스트림을 포함 할 수 있습니다 하나 개의 아카이브 파일로 출력 의미했다.
문서를 읽을 때 이미 압축 된 버퍼에 더 많은 데이터를 추가 (추가) 할 수는 없지만 압축 된 여러 스트림이나 버퍼를 만드는 것은 괜찮습니다. –