[File] [PATCH] Supply extension for some more common compressors

Christos Zoulas christos at zoulas.com
Wed Sep 28 15:36:59 UTC 2022


On 2022-09-28 5:10 am, Michał Górny wrote:

Committed, thanks!

christos
> ---
>  magic/Magdir/compress | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/magic/Magdir/compress b/magic/Magdir/compress
> index a3dde1c1..d13a873f 100644
> --- a/magic/Magdir/compress
> +++ b/magic/Magdir/compress
> @@ -12,6 +12,7 @@
>  0	string		\037\235	compress'd data
>  !:mime	application/x-compress
>  !:apple	LZIVZIVU
> +!:ext	Z
>  >2	byte&0x80	>0		block compressed
>  >2	byte&0x1f	x		%d bits
> 
> @@ -125,6 +126,7 @@
>  # packed data, Huffman (minimum redundancy) codes on a byte-by-byte 
> basis
>  0	string		\037\036	packed data
>  !:mime	application/octet-stream
> +!:ext	z
>  >2	belong		>1		\b, %d characters originally
>  >2	belong		=1		\b, %d character originally
>  #
> @@ -159,6 +161,7 @@
>  # lzip
>  0	string		LZIP		lzip compressed data
>  !:mime application/x-lzip
> +!:ext lz
>  >4	byte		x		\b, version: %d
> 
>  # squeeze and crunch
> @@ -194,6 +197,7 @@
> 
>  # lzop from <markus.oberhumer at jk.uni-linz.ac.at>
>  0	string		\x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a	lzop compressed data
> +!:ext	lzo
>  >9	beshort		<0x0940
>  >>9	byte&0xf0	=0x00		- version 0.
>  >>9	beshort&0x0fff	x		\b%03x,
> @@ -258,6 +262,7 @@
>  0	lelong&0xffffff	=0x5d
>  >12	leshort		0xff			LZMA compressed data,
>  !:mime	application/x-lzma
> +!:ext	lzma
>  >>5	lequad		=0xffffffffffffffff	streamed
>  >>5	lequad		!0xffffffffffffffff	non-streamed, size %lld
>  >12	leshort		0			LZMA compressed data,
> @@ -268,6 +273,7 @@
>  0	ustring		\xFD7zXZ\x00		XZ compressed data, checksum
>  !:strength * 2
>  !:mime	application/x-xz
> +!:ext	xz
>  >7	byte&0xf	0x0			NONE
>  >7	byte&0xf	0x1			CRC32
>  >7	byte&0xf	0x4			CRC64
> @@ -283,6 +289,7 @@
>  # 
> https://fastcompression.blogspot.fi/2013/04/lz4-streaming-format-final.html
>  0	lelong		0x184d2204	LZ4 compressed data (v1.4+)
>  !:mime	application/x-lz4
> +!:ext	lz4
>  # Added by osm0sis at xda-developers.com
>  0 	lelong		0x184c2103	LZ4 compressed data (v1.0-v1.3)
>  !:mime	application/x-lz4
> @@ -319,19 +326,26 @@
>  # https://github.com/facebook/zstd/blob/dev/zstd_compression_format.md
>  0     lelong       0xFD2FB522  Zstandard compressed data (v0.2)
>  !:mime  application/zstd
> +!:ext zst
>  0     lelong       0xFD2FB523  Zstandard compressed data (v0.3)
>  !:mime  application/zstd
> +!:ext zst
>  0     lelong       0xFD2FB524  Zstandard compressed data (v0.4)
>  !:mime  application/zstd
> +!:ext zst
>  0     lelong       0xFD2FB525  Zstandard compressed data (v0.5)
>  !:mime  application/zstd
> +!:ext zst
>  0     lelong       0xFD2FB526  Zstandard compressed data (v0.6)
>  !:mime  application/zstd
> +!:ext zst
>  0     lelong       0xFD2FB527  Zstandard compressed data (v0.7)
>  !:mime  application/zstd
> +!:ext zst
>  >4    use          zstd-dictionary-id
>  0     lelong       0xFD2FB528  Zstandard compressed data (v0.8+)
>  !:mime  application/zstd
> +!:ext zst
>  >4    use          zstd-dictionary-id
> 
>  # https://github.com/facebook/zstd/blob/dev/zstd_compression_format.md
> --
> 2.37.3


More information about the File mailing list