몇일전에 자바 공부를 시작했습니다.
책만 보고 공부할려니 의욕이 점점 떨어져서
.zip 압축을 풀 수 있는 프로그램을 만들어보자.(단, 라이브러리는 쓰지않고)
하고 시작하게 되었습니다.
정말 어렵더라고요. 그냥 책이나 볼껄 하고 후회하고 있는 중입니다.;;;
대충 Local File Header 까지는 추출하고 데이터 시작하는 부분과 끝나는 부분까지는 찾았는데 그 데이터를 압축한....그러니까 그 압축한 데이터를 풀수있는 키(?) 가 어딨는지 찾을수가 없어서 질문글을 올리게 되었습니다.
1. zip은 LZ77+Huffman인 DEFLATE 로 되어있다고 해서 그에 대해 알아보니
unzip하기 위해서는 Huffman 코드 테이블을 알고 참조해서 풀어야되는 것 같더라고요.
그런데 Huffman 코드 테이블이 어디에 숨어있는지 알 수가 없네요....
2. 아래가 제가 추출한 헤더부분인데 제가 제대로 이해하고 있는지 몰르겠어요.