LHARK

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
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://ftp.freexp.de/freexp/tools/Packer/LHARK03E.ZIP LHARK 0.3e]
+
* 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}} with the "-opt lha:lhark" args
+
* {{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

File Format
Name LHARK
Ontology
Extension(s) .lzh
Released ≤1995
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

Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox