aspose.info
IT

Formato file ARC

Aggiornato

Che cos’è un file ARC?

ARC è un formato di archiviazione e compressione dati senza perdita sviluppato da System Enhancement Associates (SEA). Il formato del file e l’applicazione che lo crea sono entrambi chiamati ARC. ARC era molto popolare durante i primi giorni del BBS dial-up in quanto combinava le funzionalità di compressione e archiviazione di più file nello stesso file. ARC è stato successivamente sostituito da ZIP che offriva rapporti di compressione migliori.

L’estensione del file .arc viene utilizzata da molti altri tipi di file di archivio non correlati come il formato ARC utilizzato da Internet Archive per archiviare più risorse Web, un formato ARC diverso utilizzato dall’archiviatore FreeArc, un formato diverso utilizzato da Nintendo per le risorse, ecc. .

Breve storia del formato file ARC

Il programma ARC è stato scritto da Thom Henderson di System Enhancement Associates nel 1985. Questo programma raggruppava i file in un unico file di archivio e li comprimeva. I file generati dal programma ARC utilizzavano l’estensione .arc. SEA ha rilasciato il codice sorgente per ARC nel 1986 e ARC è stato portato su Unix e Atari ST da Howard Chu nel 1987.

Phil Katz ha sviluppato PKARC e PKXARC per l’archiviazione e l’estrazione di file. I file funzionavano con il formato di file ARC ed erano significativamente più veloci. A differenza di ARC, Katz ha diviso le funzioni di compressione e archiviazione tra due file diversi, riducendo il fabbisogno di memoria per eseguirli.

Dopo la causa tra SEA e Katz, SEA si è ritirata dal mercato shareware e ha sviluppato ARC+Plus con un’interfaccia utente a schermo intero. Il formato ARC non è più comune su PC.

Formato file ARC

Il file ARC è costituito da una sequenza di intestazione e file di file seguiti dall’indicatore di fine archivio, come mostrato di seguito.

  file header 1
    file 1
  file header 2
    file 2
  .
  .
  file header n
    file n
EOF

Intestazione del file ARC

OffsetEtichettaTipoValoreDescrizione
00ARCIDDB$1A
01ARCMTDDB00Metodo
02ARCFNTDS12nome file
0EDB00
0FARCNSZHEX00000000Dimensione compressa
13ARCDATDW0000Data file (MSDOS)
15ARCTIMDW0000Ora del file (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000Dimensione non compressa
1DARCFILDSARCNSZ

Metodi di compressione

Il byte del metodo di compressione indica il metodo di compressione utilizzato. Di seguito sono riportati i metodi di compressione utilizzati per il file ARC.

MetodoNomeDescrizione
0MemorizzataNessuna compressione utilizzata
1ImballatoCodifica della lunghezza di esecuzione ripetuta (RLE)
2SpremutoCodifica di Huffman
3CrunchedLZW con buffer 4K, codici a 12 bit
4CrunchedPrima impacchettamento, poi buffer LZW 4K con 12 bit
5CrunchedImballaggio, LZW, buffer 4K, lunghezza variabile (9-12 bit)
6SchiacciatoLZW, buffer 8K, lunghezza variabile (9-13 bit)
7CrushedImballaggio, quindi buffer LZW 8K, 2-13 bit (PAK 1.0)
8DistillareHuffman dinamico con buffer 8K (PAK 2.0)

Riferimenti

Vedi anche