LHARK
From Just Solve the File Format Problem
(Difference between revisions)
Line 10: | Line 10: | ||
Unfortunately, this conflicts with a different <code>lh7</code> compression scheme supported by some of the main-line [[LHA#Software|LHA software]] (e.g. LHA 2.66+, LHa for Unix). | Unfortunately, this conflicts with a different <code>lh7</code> compression scheme supported by some of the main-line [[LHA#Software|LHA software]] (e.g. LHA 2.66+, LHa for Unix). | ||
+ | |||
+ | == Identification == | ||
+ | LHARK uses generalized LHA format, so start with [[LHA#Identification]]. | ||
+ | |||
+ | An LHA member file with all of the following properties almost certainly uses LHARK compression: | ||
+ | |||
+ | * The compression method field starting at offset 2 is "<code>-lh7-</code>". | ||
+ | * The byte at offset 20 is <code>0x01</code> (the header level). | ||
+ | * The byte at offset 24+{the value of the byte at offset 21} is <code>0x20</code>. This "OS code" (an ASCII space) is reasonably, though not completely, specific to LHARK. | ||
+ | |||
+ | Note that if the first member file of an LHARK-created file was incompressible, then the standard "<code>-lh0-</code>" compression method ID will appear at file offset 2, instead of "<code>-lh7-</code>". | ||
== Software == | == Software == | ||
− | * [https:// | + | * LHARK 0.3e: [https://archive.org/details/Tech_Arsenal_3_Arsenal_Computer_CD-ROM_Publishers Tech Arsenal 3] → ARCHIVE/LHARK03E.ZIP |
* {{CdTextfiles|230/EMULATOR/PACKER/LHARK.EXE|LHARK 0.4a}} (bare executable) | * {{CdTextfiles|230/EMULATOR/PACKER/LHARK.EXE|LHARK 0.4a}} (bare executable) | ||
* [https://www.sac.sk/download/pack/lhark04d.zip LHARK 0.4d] | * [https://www.sac.sk/download/pack/lhark04d.zip LHARK 0.4d] | ||
− | * {{Deark}} | + | * {{Deark}} |
== Sample files == | == Sample files == | ||
* https://telparia.com/fileFormatSamples/archive/lha/LHARK.LZH | * https://telparia.com/fileFormatSamples/archive/lha/LHARK.LZH | ||
+ | * [https://archive.org/details/PCMCDS Discos PCManía] → PCMania CD53_1.iso → SHAREWAR/JUEGOS/EYEBALL/EYEDFILE |
Revision as of 13:50, 16 February 2023
- Not to be confused with LHarc – see LHA.
LHARK is a compressed archiving utility for DOS, developed by Kerwin F. Medina. It uses LHA file format, but adds a custom compression scheme, with identifier "lh7
".
Unfortunately, this conflicts with a different lh7
compression scheme supported by some of the main-line LHA software (e.g. LHA 2.66+, LHa for Unix).
Identification
LHARK uses generalized LHA format, so start with LHA#Identification.
An LHA member file with all of the following properties almost certainly uses LHARK compression:
- The compression method field starting at offset 2 is "
-lh7-
". - The byte at offset 20 is
0x01
(the header level). - The byte at offset 24+{the value of the byte at offset 21} is
0x20
. This "OS code" (an ASCII space) is reasonably, though not completely, specific to LHARK.
Note that if the first member file of an LHARK-created file was incompressible, then the standard "-lh0-
" compression method ID will appear at file offset 2, instead of "-lh7-
".
Software
- LHARK 0.3e: Tech Arsenal 3 → ARCHIVE/LHARK03E.ZIP
- LHARK 0.4a (bare executable)
- LHARK 0.4d
- Deark
Sample files
- https://telparia.com/fileFormatSamples/archive/lha/LHARK.LZH
- Discos PCManía → PCMania CD53_1.iso → SHAREWAR/JUEGOS/EYEBALL/EYEDFILE