node.js zlib 스트림의 문제

얼마전에, 회사일로 Git의 pack에서 object를 가져오는 기능을 node.js 기반으로 구현하다가 문제를 만났다. pack은 대략 아래와 같은 포맷으로 구성되어있다. (엉성해서 죄송) ...hhzzzzzzzzzzzzhhzzzzzzzzzzzhhzzzzzzzzz... (h는 헤더, z는 deflate로 압축된 영역) pack파일은 git의 object들을 합쳐놓은 파일이므로, 크기가 굉장히 커질 수 있다. 저장소의 모든 object가 pack 파일 하나에 다 들어가는 경우도 얼마든지 있을 수 있다. 따라서 object하나만 얻으면 되는 상황에서 … node.js zlib 스트림의 문제 계속 읽기