phpsource/파일분석2002. 9. 9. 16:30
파일 헤더가 완성되었으면 뒤이어 파일 내용이 들어가게 됩니다. 파일 내용은 512 바이트의 배수로 기록됩니다. 만약 파일크기가 1바이트부터 512 바이트사이라면 1블록(512바이트)을 사용하고 513바이트부터 1024바이트까지는 2블록(1024바이트)을 사용하는 식입니다.
결국 TAR 아카이브에서의 파일 내용 부분이 차지하는 크기는 아래와 같은 식으로 구할 수 있습니다.
[code php;gutter:false] function calc_blocksize($realsize) {
return ceil($realsize / 512) * 512;
} [/code]
본문에서도 헤더 구조에서와 마찬가지로 채워지지 않은 빈 공간에 모두 null로 채워야 합니다.
파일크기가 0바이트인 파일인 경우에는 디렉토리인 경우와 마찬가지로 파일 헤더만 존재하며 본문은 기록되지 않습니다.
예를 들어 s1.txt 파일에 대한 본문 구조를 덤프해 보면 아래와 같습니다.
< s1.txt 파일에 대한 본문 구조 >

'phpsource > 파일분석' 카테고리의 다른 글

{TAR 파일}6.zlib를 이용한 압축  (0) 2002.09.09
{TAR 파일}5.후미에 붙여지는 블록  (0) 2002.09.09
{TAR 파일}3.헤더 구조  (1) 2002.09.09
{TAR 파일}2.아카이브 구조  (0) 2002.09.09
{TAR 파일}1.개요  (0) 2002.09.09
Posted by 방글24