전체 상황은 다음과 같습니다. 타일링 된 파일 .tmx
에 대한 맵 리더에서 작업하고 있습니다. 대부분 타일은 base64
문자열에 저장되며, 문자열에는 gzip
으로 압축 된 바이트 배열이 들어 있습니다. 지금은 압축 된 바이트 배열을 읽을 수 있지만 어떻게 압축을 풀지 모르겠다. 나는 zlib
및 boost
에 대한 몇 가지 문서를 읽을 수 있지만 두 사람이 정말하고자했다 좀 솔루션 또는 몇 가지 유용한 문서를 알고, 그래서 만약C++ 바이트의 gzip 배열 압축 해제
내가, 데이터 압축 영역에 아주 새로운 해요 ... 매우 복잡한 파일 스트림에 대한했다 알았어.
다른 아키텍처에서 스트림을받을 때 바이트 순서를 기억하십시오 – sehe
문제는 내가 filtering_streambuf가 어떻게 작동하는지 이해하지 못하고 char * 파일을 부 풀릴 필요가 있습니다 ... char *를 파일에 넣고 나중에 결과를 읽는 것이 가능하지만 좀 더 간단하게 생각했습니다.) 바둑판 식으로 배열 된 타일은 리틀 엔디안으로 이미 문제가 발생했지만 이제는 괜찮습니다 ... 감사합니다. 당신의주의를 위해 :) – bardes
그냥'char *'를 스트림에 넣을 수 있습니다.이 스트림은'stringstream' http://www.cplusplus.com/reference/iostream/stringstream/으로 할 수 있습니다. –