Maconv/docs/stuffit/Stuffit_v1.md

51 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Stuffit format
All intergers are big-endians.
## Archive header
| **Offset** | **Length** | **Contents** |
|:-----------|:-----------|:-------------|
| 00 | Word | Magic number 1 (see below) |
| 04 | Half | Number of entries in root directory |
| 06 | Word | Total size of archive |
| 10 | Word | Magic number 2 (always `0x724c6175`) |
| 14 | Byte | Version |
| 15 | Byte | Unknown |
| 16 | Word | Header size (if version not `1`) |
| 20 | Half | CRC-16 of header |
Magic number 1 must be one of the following values: `SIT!`, `ST46`, `ST50`,
`ST60`, `ST65`, `STin`, `STi2`, `STi3`, `STi4`.
## File / folder header
| **Offset** | **Length** | **Contents** |
|:-----------|:-----------|:-------------|
| 000 | Byte | Resource fork compression method |
| 001 | Byte | Data fork compression method |
| 002 | Byte | File name length (in range 1-31) |
| 003 | 63 bytes | File name (remaning bytes are zero) |
| 066 | Word | Mac OS file type |
| 070 | Word | Mac OS file creator |
| 074 | Half | Mac OS Finder flags |
| 076 | Word | Creation date (Mac OS format) |
| 080 | Word | Modification date (Mac OS format) |
| 084 | Word | Resource fork uncompressed length |
| 088 | Word | Data fork uncompressed length |
| 092 | Word | Resource fork compressed length |
| 096 | Word | Data fork compressed length |
| 100 | Half | Resource fork CRC-16 |
| 102 | Half | Data fork CRC-16 |
| 104 | 6 bytes | Unknown |
| 110 | Half | Header CRC-16 |
---------------------------
**Sources**
https://github.com/mietek/theunarchiver/wiki/StuffItFormat