1996-01-23 12:29:07 +00:00
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# compress: file(1) magic for pure-compression formats (no archives)
|
|
|
|
#
|
|
|
|
# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, etc.
|
1994-09-03 19:16:28 +00:00
|
|
|
#
|
|
|
|
# Formats for various forms of compressed data
|
|
|
|
# Formats for "compress" proper have been moved into "compress.c",
|
|
|
|
# because it tries to uncompress it to figure out what's inside.
|
|
|
|
|
1996-01-23 12:29:07 +00:00
|
|
|
# standard unix compress
|
|
|
|
0 string \037\235 compress'd data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/x-compress
|
1996-01-23 12:29:07 +00:00
|
|
|
>2 byte&0x80 >0 block compressed
|
|
|
|
>2 byte&0x1f x %d bits
|
1994-09-03 19:16:28 +00:00
|
|
|
|
1996-01-23 12:29:07 +00:00
|
|
|
# gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver)
|
2002-09-16 05:54:26 +00:00
|
|
|
# Edited by Chris Chittleborough <cchittleborough@yahoo.com.au>, March 2002
|
|
|
|
# * Original filename is only at offset 10 if "extra field" absent
|
|
|
|
# * Produce shorter output - notably, only report compression methods
|
|
|
|
# other than 8 ("deflate", the only method defined in RFC 1952).
|
1996-01-23 12:29:07 +00:00
|
|
|
0 string \037\213 gzip compressed data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/x-gzip
|
2002-09-16 05:54:26 +00:00
|
|
|
>2 byte <8 \b, reserved method
|
|
|
|
>2 byte >8 \b, unknown method
|
|
|
|
>3 byte &0x01 \b, ASCII
|
2006-06-19 07:52:15 +00:00
|
|
|
>3 byte &0x02 \b, has CRC
|
2002-09-16 05:54:26 +00:00
|
|
|
>3 byte &0x04 \b, extra field
|
|
|
|
>3 byte&0xC =0x08
|
|
|
|
>>10 string x \b, was "%s"
|
2006-06-19 07:52:15 +00:00
|
|
|
>3 byte &0x10 \b, has comment
|
|
|
|
>9 byte =0x00 \b, from FAT filesystem (MS-DOS, OS/2, NT)
|
2002-09-16 05:54:26 +00:00
|
|
|
>9 byte =0x01 \b, from Amiga
|
|
|
|
>9 byte =0x02 \b, from VMS
|
|
|
|
>9 byte =0x03 \b, from Unix
|
2006-06-19 07:52:15 +00:00
|
|
|
>9 byte =0x04 \b, from VM/CMS
|
2002-09-16 05:54:26 +00:00
|
|
|
>9 byte =0x05 \b, from Atari
|
2006-06-19 07:52:15 +00:00
|
|
|
>9 byte =0x06 \b, from HPFS filesystem (OS/2, NT)
|
2002-09-16 05:54:26 +00:00
|
|
|
>9 byte =0x07 \b, from MacOS
|
2006-06-19 07:52:15 +00:00
|
|
|
>9 byte =0x08 \b, from Z-System
|
|
|
|
>9 byte =0x09 \b, from CP/M
|
|
|
|
>9 byte =0x0A \b, from TOPS/20
|
|
|
|
>9 byte =0x0B \b, from NTFS filesystem (NT)
|
|
|
|
>9 byte =0x0C \b, from QDOS
|
|
|
|
>9 byte =0x0D \b, from Acorn RISCOS
|
2002-09-16 05:54:26 +00:00
|
|
|
>3 byte &0x10 \b, comment
|
|
|
|
>3 byte &0x20 \b, encrypted
|
2006-06-19 07:52:15 +00:00
|
|
|
>4 ledate >0 \b, last modified: %s
|
2002-09-16 05:54:26 +00:00
|
|
|
>8 byte 2 \b, max compression
|
|
|
|
>8 byte 4 \b, max speed
|
1996-01-23 12:29:07 +00:00
|
|
|
|
|
|
|
# packed data, Huffman (minimum redundancy) codes on a byte-by-byte basis
|
|
|
|
0 string \037\036 packed data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/octet-stream
|
1996-01-23 12:29:07 +00:00
|
|
|
>2 belong >1 \b, %d characters originally
|
|
|
|
>2 belong =1 \b, %d character originally
|
1994-09-03 19:16:28 +00:00
|
|
|
#
|
2004-08-09 08:45:41 +00:00
|
|
|
# This magic number is byte-order-independent.
|
|
|
|
0 short 0x1f1f old packed data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/octet-stream
|
1994-09-03 19:16:28 +00:00
|
|
|
|
|
|
|
# XXX - why *two* entries for "compacted data", one of which is
|
|
|
|
# byte-order independent, and one of which is byte-order dependent?
|
|
|
|
#
|
|
|
|
0 short 0x1fff compacted data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/octet-stream
|
1996-01-23 12:29:07 +00:00
|
|
|
# This string is valid for SunOS (BE) and a matching "short" is listed
|
|
|
|
# in the Ultrix (LE) magic file.
|
1994-09-03 19:16:28 +00:00
|
|
|
0 string \377\037 compacted data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/octet-stream
|
1994-09-03 19:16:28 +00:00
|
|
|
0 short 0145405 huf output
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/octet-stream
|
1996-01-23 12:29:07 +00:00
|
|
|
|
2000-11-05 08:33:55 +00:00
|
|
|
# bzip2
|
|
|
|
0 string BZh bzip2 compressed data
|
2009-01-02 02:57:16 +00:00
|
|
|
!:mime application/x-bzip2
|
2000-11-05 08:33:55 +00:00
|
|
|
>3 byte >47 \b, block size = %c00k
|
|
|
|
|
|
|
|
# squeeze and crunch
|
|
|
|
# Michael Haardt <michael@cantor.informatik.rwth-aachen.de>
|
|
|
|
0 beshort 0x76FF squeezed data,
|
|
|
|
>4 string x original name %s
|
|
|
|
0 beshort 0x76FE crunched data,
|
|
|
|
>2 string x original name %s
|
|
|
|
0 beshort 0x76FD LZH compressed data,
|
|
|
|
>2 string x original name %s
|
1996-01-23 12:29:07 +00:00
|
|
|
|
1994-09-03 19:16:28 +00:00
|
|
|
# Freeze
|
1996-01-23 12:29:07 +00:00
|
|
|
0 string \037\237 frozen file 2.1
|
|
|
|
0 string \037\236 frozen file 1.0 (or gzip 0.5)
|
|
|
|
|
|
|
|
# SCO compress -H (LZH)
|
|
|
|
0 string \037\240 SCO compress -H (LZH) data
|
|
|
|
|
|
|
|
# European GSM 06.10 is a provisional standard for full-rate speech
|
|
|
|
# transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
|
|
|
|
# excitation/long term prediction) coding at 13 kbit/s.
|
1994-09-03 19:16:28 +00:00
|
|
|
#
|
1996-01-23 12:29:07 +00:00
|
|
|
# There's only a magic nibble (4 bits); that nibble repeats every 33
|
|
|
|
# bytes. This isn't suited for use, but maybe we can use it someday.
|
1994-09-03 19:16:28 +00:00
|
|
|
#
|
1996-01-23 12:29:07 +00:00
|
|
|
# This will cause very short GSM files to be declared as data and
|
|
|
|
# mismatches to be declared as data too!
|
1997-03-18 18:00:03 +00:00
|
|
|
#0 byte&0xF0 0xd0 data
|
1996-01-23 12:29:07 +00:00
|
|
|
#>33 byte&0xF0 0xd0
|
|
|
|
#>66 byte&0xF0 0xd0
|
|
|
|
#>99 byte&0xF0 0xd0
|
1997-03-18 18:00:03 +00:00
|
|
|
#>132 byte&0xF0 0xd0 GSM 06.10 compressed audio
|
|
|
|
|
2000-11-05 08:33:55 +00:00
|
|
|
# bzip a block-sorting file compressor
|
|
|
|
# by Julian Seward <sewardj@cs.man.ac.uk> and others
|
|
|
|
#
|
2009-01-02 02:57:16 +00:00
|
|
|
#0 string BZ bzip compressed data
|
|
|
|
#>2 byte x \b, version: %c
|
|
|
|
#>3 string =1 \b, compression block size 100k
|
|
|
|
#>3 string =2 \b, compression block size 200k
|
|
|
|
#>3 string =3 \b, compression block size 300k
|
|
|
|
#>3 string =4 \b, compression block size 400k
|
|
|
|
#>3 string =5 \b, compression block size 500k
|
|
|
|
#>3 string =6 \b, compression block size 600k
|
|
|
|
#>3 string =7 \b, compression block size 700k
|
|
|
|
#>3 string =8 \b, compression block size 800k
|
|
|
|
#>3 string =9 \b, compression block size 900k
|
1997-03-18 18:00:03 +00:00
|
|
|
|
2000-11-05 08:33:55 +00:00
|
|
|
# lzop from <markus.oberhumer@jk.uni-linz.ac.at>
|
|
|
|
0 string \x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a lzop compressed data
|
|
|
|
>9 beshort <0x0940
|
|
|
|
>>9 byte&0xf0 =0x00 - version 0.
|
|
|
|
>>9 beshort&0x0fff x \b%03x,
|
|
|
|
>>13 byte 1 LZO1X-1,
|
|
|
|
>>13 byte 2 LZO1X-1(15),
|
|
|
|
>>13 byte 3 LZO1X-999,
|
|
|
|
## >>22 bedate >0 last modified: %s,
|
|
|
|
>>14 byte =0x00 os: MS-DOS
|
|
|
|
>>14 byte =0x01 os: Amiga
|
|
|
|
>>14 byte =0x02 os: VMS
|
|
|
|
>>14 byte =0x03 os: Unix
|
|
|
|
>>14 byte =0x05 os: Atari
|
|
|
|
>>14 byte =0x06 os: OS/2
|
|
|
|
>>14 byte =0x07 os: MacOS
|
|
|
|
>>14 byte =0x0A os: Tops/20
|
|
|
|
>>14 byte =0x0B os: WinNT
|
|
|
|
>>14 byte =0x0E os: Win32
|
|
|
|
>9 beshort >0x0939
|
|
|
|
>>9 byte&0xf0 =0x00 - version 0.
|
|
|
|
>>9 byte&0xf0 =0x10 - version 1.
|
|
|
|
>>9 byte&0xf0 =0x20 - version 2.
|
|
|
|
>>9 beshort&0x0fff x \b%03x,
|
|
|
|
>>15 byte 1 LZO1X-1,
|
|
|
|
>>15 byte 2 LZO1X-1(15),
|
|
|
|
>>15 byte 3 LZO1X-999,
|
|
|
|
## >>25 bedate >0 last modified: %s,
|
|
|
|
>>17 byte =0x00 os: MS-DOS
|
|
|
|
>>17 byte =0x01 os: Amiga
|
|
|
|
>>17 byte =0x02 os: VMS
|
|
|
|
>>17 byte =0x03 os: Unix
|
|
|
|
>>17 byte =0x05 os: Atari
|
|
|
|
>>17 byte =0x06 os: OS/2
|
|
|
|
>>17 byte =0x07 os: MacOS
|
|
|
|
>>17 byte =0x0A os: Tops/20
|
|
|
|
>>17 byte =0x0B os: WinNT
|
|
|
|
>>17 byte =0x0E os: Win32
|
2002-09-16 05:54:26 +00:00
|
|
|
|
|
|
|
# 4.3BSD-Quasijarus Strong Compression
|
|
|
|
# http://minnie.tuhs.org/Quasijarus/compress.html
|
|
|
|
0 string \037\241 Quasijarus strong compressed data
|
2003-02-15 18:53:17 +00:00
|
|
|
|
|
|
|
# From: Cory Dikkers <cdikkers@swbell.net>
|
|
|
|
0 string XPKF Amiga xpkf.library compressed data
|
|
|
|
0 string PP11 Power Packer 1.1 compressed data
|
|
|
|
0 string PP20 Power Packer 2.0 compressed data,
|
|
|
|
>4 belong 0x09090909 fast compression
|
|
|
|
>4 belong 0x090A0A0A mediocre compression
|
|
|
|
>4 belong 0x090A0B0B good compression
|
|
|
|
>4 belong 0x090A0C0C very good compression
|
|
|
|
>4 belong 0x090A0C0D best compression
|
|
|
|
|
2006-06-19 07:52:15 +00:00
|
|
|
# 7-zip archiver, from Thomas Klausner (wiz@danbala.tuwien.ac.at)
|
2003-02-15 18:53:17 +00:00
|
|
|
# http://www.7-zip.org or DOC/7zFormat.txt
|
|
|
|
#
|
2006-06-19 07:52:15 +00:00
|
|
|
0 string 7z\274\257\047\034 7-zip archive data,
|
2003-02-15 18:53:17 +00:00
|
|
|
>6 byte x version %d
|
|
|
|
>7 byte x \b.%d
|
2004-08-09 08:45:41 +00:00
|
|
|
|
2009-01-02 02:57:16 +00:00
|
|
|
# Type: LZMA
|
|
|
|
# URL: http://www.7-zip.org/sdk.html
|
|
|
|
# From: Robert Millan <rmh@aybabtu.com> and Reuben Thomas <rrt@sc3d.org>
|
|
|
|
# Commented out because apparently not reliable (according to Debian
|
|
|
|
# bug #364260)
|
|
|
|
#0 string ]\000\000\200\000 LZMA compressed data
|
|
|
|
|
2004-08-09 08:45:41 +00:00
|
|
|
# AFX compressed files (Wolfram Kleff)
|
|
|
|
2 string -afx- AFX compressed file data
|
2006-06-19 07:52:15 +00:00
|
|
|
|
|
|
|
# Supplementary magic data for the file(1) command to support
|
|
|
|
# rzip(1). The format is described in magic(5).
|
|
|
|
#
|
|
|
|
# Copyright (C) 2003 by Andrew Tridgell. You may do whatever you want with
|
|
|
|
# this file.
|
|
|
|
#
|
|
|
|
0 string RZIP rzip compressed data
|
|
|
|
>4 byte x - version %d
|
|
|
|
>5 byte x \b.%d
|
|
|
|
>6 belong x (%d bytes)
|