HOME > GZIP 파일의 구조
GZIP 파일의 구조
@ 작은 박스 하나가
한 바이트를 의미한다.
반드시 들어가야 하는 부분
|
|
|
FLG.FEXTRA가 세팅된 경우
XLEN |
|
XLEN byte of extra field |
FLG.FNAME이 세팅된 경우
Original filename, zero-terminated |
FLG.FHCRC가 세팅된 경우
|
반드시 들어가야 하는 부분
압축된 내용(Blocks) |
반드시 들어가야 하는 부분
|
|
|
|
|
|
Member header와 trailer – 예제
보기
|
1. ID1과 ID2 |
|||||||||||||||||||||||||||||||
|
|
파일의 포맷을 알려주는 부분이다. |
||||||||||||||||||||||||||||||
|
2. CM (Compression Method) |
|||||||||||||||||||||||||||||||
|
|
GZIP 파일의 경우 8로 세팅한다. 8은
ZLIB의 deflate 압축 방법을 의미한다. |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
FTEXT가 세팅되면
ASCII 형식의 파일이라는 것을 알려준다. FHCRC가 세팅되면 기본
헤더 뒤에 CRC16 정보가 붙는다. 필요에 따라 추가 정보를 제공하기 위한 필드일 뿐이다. FNAME이 세팅되면 ‘\0’로
끝나는 원본 파일의 이름이 추가된다. FCOMMENT가 세팅되면
‘\0’으로 끝나는 간단한 설명이 들어간다. |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
압축 파일이 생성된 시간이 들어간다. MTIME=0은
Modificaton이 이용 가능하지 않다는 뜻이다. |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
CM = 8 인 경우에는 XFL은 2 또는 4의 값을 갖는다. XFL=2 è 속도가 느린 대신 압축률이 가장 높은 Deflate XFL=4 è 속도가 가장 빠르나 압축률이 가장 낮은 Deflate |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
압축이 일어난 파일 시스템을 알려준다.
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
ISO
3309에 기술된 CRC-32 algorithm을 사용한다. |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
|
압축되기 전의 파일 사이즈를 기록한다. |
||||||||||||||||||||||||||||||
|
|
|