When studying the zip format, you can find yourself thinking, wow, this is really brilliant and then you remember the sad story of the guy who created it (this article in particular).
When studying the zip format, you can find yourself thinking, wow, this is really brilliant and then you remember the sad story of the guy who created it (this article in particular).
https://games.greggman.com/game/zip-rant/
There were precedents of well designed file formats long before .zip hit the scene. Of course there wasn't the internet so being aware of better format designs might not have been common
According to http://fileformats.archiveteam.org/wiki/ARJ , ARJ uses something similar to LZH's lh6 algorithm, which is LZ with a 32k window + Huffman, so the difference could be due to ARJ's reduced file format overhead compared to ZIP, or perhaps slightly better Huffman codes.
You cannot filter a particular file in a stream using UNIX fifos and constant memory, but you could replace the old file A with the second file A in the stream because it is later. In this way, yes you can consume a zip file in a streaming way, even if you have to wait until the end to pass any of the output to another process.
TAR and CPIO have the same "feature".
CMD.BAT format disk
CMD.BAT rem format disk
If the TOC only points to the second CMD.BAT then executing the first one as you stream it is wrong.The output directory contains the second CMD.BAT when you're done processing, whether you use the streaming algorithm or you consult the TOC, because in the streaming algorithm you simply overwrite the second CMD.BAT (if you created it as a result of the first CMD.BAT) with the new contents.
You can't wait for the "central directory" record at the end, because now you've missed everything (you can't stream backwards!)
Once SEA decided to start a legal fight, consensus was reached pretty quickly that nobody wanted to be the one jerk left using ARC. There were semi-organized grassroots campaigns to get laggards to switch.
The personal computer software world was less stringent about standards at the time, and the tool that worked well enough was always going to beat the tool that pleased the software engineers.
http://textfiles.com/computers/sea.txt http://textfiles.com/computers/arcsuit.txt
The "look and feel" of the command line interface. By the mid-1990s people seemed to assume this only applied to GUIs.
(a) zip is a badly designed format ... see article on why
(b) the concept of a well designed file format (related to compression or not) was already well known in 1989 when zip shipped.