Maconv/docs/stuffit/Stuffit_v1.md
2019-01-03 12:05:24 +01:00

51 lines
1.8 KiB
Markdown
Raw Permalink 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