| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 | 
#------------------------------------------------------------------------------# compress:  file(1) magic for pure-compression formats (no archives)## compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, etc.## 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.# standard unix compress0	string		\037\235	compress'd data>2	byte&0x80	>0		block compressed>2	byte&0x1f	x		%d bits# gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver)0       string          \037\213        gzip compressed data>2      byte            <8              \b, reserved method,>2      byte            8               \b, deflated,>3	byte		&0x01		ASCII,>3	byte		&0x02		continuation,>3	byte		&0x04		extra field,>3	byte		&0x08		original filename,>3	byte		&0x10		comment,>3	byte		&0x20		encrypted,>4	ledate		x		last modified: %s,>8	byte		2		max compression,>8	byte		4		max speed,>9	byte		=0x00		os: MS-DOS>9	byte		=0x01		os: Amiga>9	byte		=0x02		os: VMS>9	byte		=0x03		os: Unix>9	byte		=0x05		os: Atari>9	byte		=0x06		os: OS/2>9	byte		=0x07		os: MacOS>9	byte		=0x0A		os: Tops/20>9	byte		=0x0B		os: Win/32# packed data, Huffman (minimum redundancy) codes on a byte-by-byte basis0	string		\037\036	packed data>2	belong		>1		\b, %d characters originally>2	belong		=1		\b, %d character originally## This magic number is byte-order-independent.  XXX - Does that mean this# is big-endian, little-endian, either, or that you can't tell?# this short is valid for SunOS0	short		017437		old packed data# 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# This string is valid for SunOS (BE) and a matching "short" is listed# in the Ultrix (LE) magic file.0	string		\377\037	compacted data0	short		0145405		huf output# bzip20	string		BZh		bzip2 compressed data>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 %s0	beshort		0x76FE		crunched data,>2	string		x		original name %s0	beshort		0x76FD		LZH compressed data,>2	string		x		original name %s# Freeze0	string		\037\237	frozen file 2.10	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.## 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.## This will cause very short GSM files to be declared as data and# mismatches to be declared as data too!#0	byte&0xF0	0xd0		data#>33	byte&0xF0	0xd0#>66	byte&0xF0	0xd0#>99	byte&0xF0	0xd0#>132	byte&0xF0	0xd0		GSM 06.10 compressed audio# bzip	a block-sorting file compressor#	by Julian Seward <sewardj@cs.man.ac.uk> and others#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# 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
 |