BinHex (.hqx) notes
===================
example_90.hqx
  Contains a 32 byte long file and two 0x90 (RLE) characters.
  Feeding the original 32 bytes through a CRC16 calculator produces the same
  CRC as is stored in the data fork (0x95B1) from which we can conclude:
  * The length in the header is the unescaped length, because the actual
    length would be 34 bytes after stuffing of the RLE's
  * The CRC in the data fork is of the unescaped data

example_compressed.hqx
  Very few examples exist of BinHex using the run length compression, most
  likely because other more efficient compressors were used first then the
  resulting compressed archive is BinHex'd (so there's little to be gained
  by run length compressing an already compressed stream).
  Includes the following stress tests:
  * Adjacent RLE bytes => 0x90 0x00 0x90 0x00
  * RLE runs shorter than 3, treated as valid even though they're longer than
    simply having presented the bytes unchanged
  * Runs of 3
  * Short and middling length runs

  The original compressed data is in rle90.raw, before 8-to-6 encoding.

example_test4.hqx
  The contained file is not a multiple of 24 bits long.
  There is also some preamble, as might be found on an email, that should be
  skipped over.

Spark notes
===========
NestedSpark.arc
  Inside this archive there are further Spark archives. These should
  appear as directories when opened with SparkFS such that the two
  leaf files (Level1/arc.File1 and Level1/arc.Folder1.File2) can
  be accessed. This tests handling of Spark within Spark.

UU notes
========
example_3488.uue
  UUEncoded and file length is not a multiple of 3, so requires some padding
  in the encoded file, which should be trimmed in the output to end up with
  a sprite of 3488 bytes.
