HA

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Format info)
(Added sample files)
(2 intermediate revisions by one user not shown)
Line 4: Line 4:
 
|released=1993
 
|released=1993
 
}}
 
}}
 +
 
'''HA''' is an archiver originally developed by Harri Hirvola for the (PC/MS) DOS platform, and later ported to Unix/Linux. It uses a compression method called HSC which is reportedly protected by patent, but since the pages mentioning this status are from as far back as 1995, the patent is likely to be expired by now.
 
'''HA''' is an archiver originally developed by Harri Hirvola for the (PC/MS) DOS platform, and later ported to Unix/Linux. It uses a compression method called HSC which is reportedly protected by patent, but since the pages mentioning this status are from as far back as 1995, the patent is likely to be expired by now.
  
 
== Format info ==
 
== Format info ==
 
 
All multi-byte numeric quantities are [[Endianness|little-endian]].
 
All multi-byte numeric quantities are [[Endianness|little-endian]].
  
Line 30: Line 30:
 
== Specifications ==
 
== Specifications ==
 
* [https://ftp.openbsd.org/pub/OpenBSD/distfiles/ha0999.tgz ha0999.tgz] → format - Covers the file structure
 
* [https://ftp.openbsd.org/pub/OpenBSD/distfiles/ha0999.tgz ha0999.tgz] → format - Covers the file structure
 +
* [https://www.fileformat.info/mirror/corion/index.htm#HA Info from FileFormat.Info and Corion.net]
  
 
== Software ==
 
== Software ==
Line 37: Line 38:
 
* [https://ibiblio.org/pub/linux/utils/compress/ha0999p-linux.tar.gz ha0999p-linux.tar.gz] - An early Linux port
 
* [https://ibiblio.org/pub/linux/utils/compress/ha0999p-linux.tar.gz ha0999p-linux.tar.gz] - An early Linux port
 
* [[Konvertor]]
 
* [[Konvertor]]
 +
* [{{SACFTPURL|pack|lgha11g.zip}} LGHA] - Optimized HA software for DOS. See also [[ARHANGEL]], for a related but incompatible format by the LGHA author.
 +
 +
== Sample files ==
 +
* https://telparia.com/fileFormatSamples/archive/ha/
  
 
== Links ==
 
== Links ==

Revision as of 23:08, 14 August 2021

File Format
Name HA
Ontology
Extension(s) .ha
Released 1993

HA is an archiver originally developed by Harri Hirvola for the (PC/MS) DOS platform, and later ported to Unix/Linux. It uses a compression method called HSC which is reportedly protected by patent, but since the pages mentioning this status are from as far back as 1995, the patent is likely to be expired by now.

Contents

Format info

All multi-byte numeric quantities are little-endian.

The file header starts with "HA" (as ASCII characters).

The next two bytes give the number of files in the archive.

What follows is the header then contents of each file.

Each file header starts with a single byte indicating version (in the upper 4 bits) and compression type (in the lower 4 bits): 0=CPY, 1=ASC, 2=HSC, E=DIR, F=Special

Then 4 bytes comprise the compressed length, and 4 bytes comprise the uncompressed (original) length.

4 bytes contain a CRC-32 redundancy check.

4 bytes contain the file timestamp.

Next is the file pathname, null-terminated, then the filename, also null-terminated.

One byte after that gives the length of the machine-specific information, followed by the bytes comprising this information, with the first byte specifying the information type.

Specifications

Software

Sample files

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox