home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / ARCHIVERS / lha208src.lzh / LHA / SRC / header.inf < prev    next >
Text File  |  1994-02-14  |  4KB  |  111 lines

  1. Current default header is level 1; future versions will use level 2.
  2.  
  3.   A. Header Formats
  4.      (integers are little-endian; i.e. low-order bytes come first)
  5.  
  6. -----------------------------------------------------------------------------
  7.         level-0                 level-1                 level-2              
  8. -----------------------------------------------------------------------------
  9.       1 header size           1 header size           2 total header size    
  10.       1 header sum            1 header sum                                   
  11.       5 method ID             5 method ID             5 method ID            
  12. B     4 packed size           4 skip size             4 packed size          
  13.       4 original size         4 original size         4 original size        
  14. A     2 time (MS-DOS)         2 time (MS-DOS)         4 time (UNIX style)    
  15.       2 date (MS-DOS)         2 date (MS-DOS)                                
  16. S     1 MS-DOS attribute      1 fixed (0x20)          1 reserved (now 0x20)  
  17.       1 level (0x00)          1 level (0x01)          1 level (0x02)         
  18. I     1 name length           1 name length                                  
  19.       ? pathname              ? filename                                     
  20. C     2 file crc              2 file crc              2 file crc             
  21.       . ........              1 OS ID ('M')           1 OS ID ('M')          
  22.                               . ........                                     
  23.                               2 next header size      2 next header size     
  24.     *************************************************************************
  25.      24 + ?                  27 + ?                  26                      
  26. -----------------------------------------------------------------------------
  27. EX-                           1 ext-type              1 ext-type             
  28. TEN-                          . ........              . ........             
  29. SION                          2 next-header size      2 next-header size     
  30. -----------------------------------------------------------------------------
  31.  
  32.     ü@Level-0 header:
  33.       Same as LHarc and LArc.  Directory delimiter character is '\'.
  34.  
  35.     ü@Level-1 header:
  36.       Default.
  37.  
  38.     ü@Level-2 header:
  39.       Future versions will use this header.
  40.  
  41.     b. Method IDs
  42.  
  43.       -lh0-   no compression
  44.  
  45.       -lh1-   4k sliding dictionary(max 60 bytes) + dynamic Huffman
  46.               + fixed encoding of position
  47.  
  48.       -lh2-   8k sliding dictionary(max 256 bytes) + dynamic Huffman
  49.  
  50.       -lh3-   8k sliding dictionary(max 256 bytes) + static Huffman
  51.  
  52.       -lh4-   4k sliding dictionary(max 256 bytes) + static Huffman
  53.               + improved encoding of position and trees
  54.  
  55.       -lh5-   8k sliding dictionary(max 256 bytes) + static Huffman
  56.               + improved encoding of position and trees
  57.  
  58.       -lzs-   2k sliding dictionary(max 17 bytes)
  59.  
  60.       -lz4-   no compression
  61.  
  62.       -lz5-   4k sliding dictionary(max 17 bytes)
  63.  
  64.     c. OS ID
  65.  
  66.         MS-DOS  'M'
  67.         OS/2    '2'
  68.         OS9     '9'
  69.         OS/68K  'K'
  70.         OS/386  '3'
  71.         HUMAN   'H'
  72.         UNIX    'U'
  73.         CP/M    'C'
  74.         FLEX    'F'
  75.         Mac     'm'
  76.         Runser  'R'
  77.  
  78.   B. Extension
  79.  
  80.     a. OS independent (0x00 - 0x3f)
  81.  
  82.         common header           
  83.          1 0x00                 
  84.          2 header crc           
  85.        ( 1 information )        
  86.          2 next-header size     
  87.                                 
  88.         filename header         
  89.          1 0x01                 
  90.          ? filename             
  91.          2 next-header size     
  92.                                 
  93.         dirname header          
  94.          1 0x02                 
  95.          ? dirname (separated and terminated by 0xff)
  96.          2 next-header size     
  97.                                 
  98.         comment header (not yet supperted)
  99.          1 0x3f                 
  100.          ? comments             
  101.          2 next-header size     
  102.                                 
  103.     b. MS-DOS dependent (0x40 - 0x7f)
  104.  
  105.         attribute header        
  106.          1 0x40                 
  107.          2 file attribute       
  108.          2 next-header size     
  109.  
  110. Note: Archived files are no longer sorted alphabetically.
  111.