Skip to main content

file_format/
signatures.rs

1//! Magic-byte signature definitions for all recognized file formats.
2//!
3//! Signatures are listed in descending order of byte length to ensure that longer, more specific
4//! patterns are matched first, reducing the risk of false positives. Each entry maps a byte
5//! sequence (with an optional offset) to a [`FileFormat`](crate::FileFormat) variant.
6
7signatures! {
8    // 59 bytes
9    format = MicrosoftVisualStudioSolution
10    value = b"\xEF\xBB\xBF\r\nMicrosoft Visual Studio Solution File, Format Version "
11    value = b"\xEF\xBB\xBF\nMicrosoft Visual Studio Solution File, Format Version "
12    value = b"Microsoft Visual Studio Solution File, Format Version "
13
14    // 52 bytes
15    format = Abiword
16    value = b"\xEF\xBB\xBF<!DOCTYPE abiword PUBLIC", b"<abiword template=\"false\"" offset = 102
17    value = b"<!DOCTYPE abiword PUBLIC", b"<abiword template=\"false\"" offset = 102
18    value = b"\xEF\xBB\xBF<abiword template=\"false\""
19    value = b"<abiword template=\"false\""
20
21    // 51 bytes
22    format = AbiwordTemplate
23    value = b"\xEF\xBB\xBF<!DOCTYPE abiword PUBLIC", b"<abiword template=\"true\"" offset = 102
24    value = b"<!DOCTYPE abiword PUBLIC", b"<abiword template=\"true\"" offset = 102
25    value = b"\xEF\xBB\xBF<abiword template=\"true\""
26    value = b"<abiword template=\"true\""
27
28    // 48 bytes
29    format = JsonFeed
30    value = b"{\r\n    \"version\": \"https://jsonfeed.org/version/"
31    value = b"{\n    \"version\": \"https://jsonfeed.org/version/"
32    value = b"{\r    \"version\": \"https://jsonfeed.org/version/"
33    value = b"{\r\n  \"version\": \"https://jsonfeed.org/version/"
34    value = b"{\r\n\t\"version\": \"https://jsonfeed.org/version/"
35    value = b"{\n  \"version\": \"https://jsonfeed.org/version/"
36    value = b"{\n\t\"version\": \"https://jsonfeed.org/version/"
37    value = b"{\r  \"version\": \"https://jsonfeed.org/version/"
38    value = b"{\r\t\"version\": \"https://jsonfeed.org/version/"
39    value = b"{\"version\":\"https://jsonfeed.org/version/"
40
41    // 40 bytes
42    format = TimedTextMarkupLanguage
43    value = b"\xEF\xBB\xBF<tt xmlns=\"http://www.w3.org/ns/ttml\""
44    value = b"<tt xmlns=\"http://www.w3.org/ns/ttml\""
45
46    // 39 bytes
47    format = VirtualboxVirtualDiskImage
48    value = b"<<< Oracle VM VirtualBox Disk Image >>>"
49
50    // 37 bytes
51    format = PemPrivateKey
52    value = b"-----BEGIN ENCRYPTED PRIVATE KEY-----"
53    value = b"-----BEGIN ECDSA PRIVATE KEY-----"
54    value = b"-----BEGIN DSA PRIVATE KEY-----"
55    value = b"-----BEGIN RSA PRIVATE KEY-----"
56    value = b"-----BEGIN EC PRIVATE KEY-----"
57    value = b"-----BEGIN PRIVATE KEY-----"
58
59    format = PgpPrivateKeyBlock
60    value = b"-----BEGIN PGP PRIVATE KEY BLOCK-----"
61
62    // 36 bytes
63    format = PgpPublicKeyBlock
64    value = b"-----BEGIN PGP PUBLIC KEY BLOCK-----"
65
66    // 35 bytes
67    format = PemCertificateSigningRequest
68    value = b"-----BEGIN CERTIFICATE REQUEST-----"
69
70    // 34 bytes
71    format = PgpSignedMessage
72    value = b"-----BEGIN PGP SIGNED MESSAGE-----"
73
74    // 32 bytes
75    format = MicrosoftReader
76    value = b"ITOLITLS\x01\0\0\0(\0\0\0", b"\xC1\x07\x90\x0A\x76\x40\xD3\x11\x87\x89\x00\x00\xF8\x10\x57\x54" offset = 24
77
78    format = PemPublicKey
79    value = b"-----BEGIN ECDSA PUBLIC KEY-----"
80    value = b"-----BEGIN DSA PUBLIC KEY-----"
81    value = b"-----BEGIN RSA PUBLIC KEY-----"
82    value = b"-----BEGIN EC PUBLIC KEY-----"
83    value = b"-----BEGIN PUBLIC KEY-----"
84
85    format = PolygonBinary
86    value = b"ply\r\nformat binary_little_endian"
87    value = b"ply\nformat binary_little_endian"
88    value = b"ply\rformat binary_little_endian"
89    value = b"ply\r\nformat binary_big_endian"
90    value = b"ply\nformat binary_big_endian"
91    value = b"ply\rformat binary_big_endian"
92
93    format = Sketchup
94    value = b"\xFF\xFE\xFF\x0ES\0k\0e\0t\0c\0h\0U\0p\0 \0M\0o\0d\0e\0l\0"
95
96    // 30 bytes
97    format = FlexibleImageTransportSystem
98    value = b"SIMPLE  =                    T"
99
100    // 29 bytes
101    format = NeoGeoPocketColorRom
102    value = b" LICENSED BY SNK CORPORATION", b"\x10" offset = 35
103    value = b"COPYRIGHT BY SNK CORPORATION", b"\x10" offset = 35
104
105    format = PgpSignature
106    value = b"-----BEGIN PGP SIGNATURE-----"
107
108    // 28 bytes
109    format = NeoGeoPocketRom
110    value = b" LICENSED BY SNK CORPORATION"
111    value = b"COPYRIGHT BY SNK CORPORATION"
112
113    format = Vcalendar
114    value = b"BEGIN:VCALENDAR\r\nVERSION:1.0"
115    value = b"BEGIN:VCALENDAR\nVERSION:1.0"
116    value = b"BEGIN:VCALENDAR\rVERSION:1.0"
117
118    // 27 bytes
119    format = PemCertificate
120    value = b"-----BEGIN CERTIFICATE-----"
121
122    format = PgpMessage
123    value = b"-----BEGIN PGP MESSAGE-----"
124
125    // 26 bytes
126    format = TrainingCenterXml
127    value = b"\xEF\xBB\xBF<TrainingCenterDatabase"
128    value = b"<TrainingCenterDatabase"
129
130    // 24 bytes
131    format = ClojureScript
132    value = b"#!/usr/local/bin/clojure"
133    value = b"#!/usr/bin/env clojure"
134    value = b"#!/usr/local/bin/clj"
135    value = b"#!/usr/bin/clojure"
136    value = b"#!/usr/bin/env clj"
137    value = b"#!/usr/bin/clj"
138
139    format = MathematicalMarkupLanguage
140    value = b"\xEF\xBB\xBF<!DOCTYPE math PUBLIC"
141    value = b"<!DOCTYPE math PUBLIC"
142    value = b"\xEF\xBB\xBF<math"
143    value = b"<math"
144
145    // 23 bytes
146    format = Extensible3d
147    value = b"\xEF\xBB\xBF<!DOCTYPE X3D PUBLIC"
148    value = b"<!DOCTYPE X3D PUBLIC"
149    value = b"\xEF\xBB\xBF<X3D"
150    value = b"\xEF\xBB\xBF<x3d"
151    value = b"<X3D"
152    value = b"<x3d"
153
154    format = Opennurbs
155    value = b"3D Geometry File Format"
156
157    format = PythonScript
158    value = b"#!/usr/local/bin/python"
159    value = b"#!/usr/bin/env python"
160    value = b"#!/usr/bin/python"
161
162    // 22 bytes
163    format = SonyAlphaRaw
164    value = b"\x49\x49\x2A\x00", b"\x08\x00\x00\x00" offset = 4, b"\xFE\x00\x04\x00\x01\x00\x00\x00\x01\x00\x00\x00" offset = 10
165
166    format = CreativeVoice
167    value = b"Creative Voice File\x1A\x1A\0"
168
169    format = ToolCommandLanguageScript
170    value = b"#!/usr/local/bin/tclsh"
171    value = b"#!/usr/local/bin/wish"
172    value = b"#!/usr/bin/env tclsh"
173    value = b"#!/usr/local/bin/tcl"
174    value = b"#!/usr/bin/env wish"
175    value = b"#!/usr/bin/env tcl"
176    value = b"#!/usr/bin/tclsh"
177    value = b"#!/usr/bin/wish"
178    value = b"#!/usr/bin/tcl"
179
180    // 21 bytes
181    format = DebianPackage
182    value = b"!<arch>\ndebian-binary"
183
184    format = Filmbox
185    value = b"Kaydara FBX Binary  \0"
186
187    format = RubyScript
188    value = b"#!/usr/local/bin/ruby"
189    value = b"#!/usr/bin/env ruby"
190    value = b"#!/usr/bin/ruby"
191
192    format = ShellScript
193    value = b"#!/usr/local/bin/bash"
194    value = b"#!/usr/local/bin/fish"
195    value = b"#!/usr/local/bin/tcsh"
196    value = b"#!/usr/local/bin/ash"
197    value = b"#!/usr/local/bin/zsh"
198    value = b"#!/usr/bin/env bash"
199    value = b"#!/usr/bin/env fish"
200    value = b"#!/usr/bin/env zsh"
201    value = b"#!/usr/local/bash"
202    value = b"#!/usr/local/tcsh"
203    value = b"#!/usr/bin/bash"
204    value = b"#!/usr/bin/fish"
205    value = b"#!/usr/bin/tcsh"
206    value = b"#!/usr/bin/zsh"
207    value = b"#!/bin/bash"
208    value = b"#!/bin/tcsh"
209    value = b"#!/bin/ash"
210    value = b"#!/bin/csh"
211    value = b"#!/bin/ksh"
212    value = b"#!/bin/zsh"
213    value = b"#!/bin/sh"
214
215    format = WindowsMediaPlaylist
216    value = b"<?wpl version=\"1.0\"?>"
217
218    // 20 bytes
219    format = InterQuakeExport
220    value = b"# Inter-Quake Export"
221
222    format = LuaScript
223    value = b"#!/usr/local/bin/lua"
224    value = b"#!/usr/bin/env lua"
225    value = b"#!/usr/bin/lua"
226
227    format = WindowsShortcut
228    value = b"\x4C\x00\x00\x00\x01\x14\x02\x00\x00\x00\x00\x00\xC0\x00\x00\x00\x00\x00\x00\x46"
229
230    // 19 bytes
231    format = AgeEncryption
232    value = b"age-encryption.org/"
233
234    format = PerlScript
235    value = b"#!/usr/bin/env perl"
236    value = b"#!/usr/bin/perl"
237
238    // 18 bytes
239    format = DrawingExchangeFormatBinary
240    value = b"AutoCAD Binary DXF"
241
242    format = Glyphs
243    value = b"{\r\n.appVersion = \""
244    value = b"{\n.appVersion = \""
245    value = b"{\r.appVersion = \""
246
247    format = Musicxml
248    value = b"\xEF\xBB\xBF<score-partwise"
249    value = b"<score-partwise"
250
251    // 17 bytes
252    format = AutodeskAlias
253    value = b"\x8FStudioPacketFile"
254
255    format = EncapsulatedPostscript
256    value = b"%!PS-Adobe-", b" EPSF-" offset = 14
257    value = b"\xC5\xD0\xD3\xC6"
258
259    format = HypertextMarkupLanguage
260    value = b"\xEF\xBB\xBF<!DOCTYPE HTML"
261    value = b"\xEF\xBB\xBF<!DOCTYPE html"
262    value = b"\xEF\xBB\xBF<!doctype HTML"
263    value = b"\xEF\xBB\xBF<!doctype html"
264    value = b"\xEF\xBB\xBF<html"
265    value = b"\xEF\xBB\xBF<HTML"
266    value = b"<!DOCTYPE HTML"
267    value = b"<!DOCTYPE html"
268    value = b"<!doctype HTML"
269    value = b"<!doctype html"
270    value = b"<html"
271    value = b"<HTML"
272
273    format = PolygonAscii
274    value = b"ply\r\nformat ascii"
275    value = b"ply\nformat ascii"
276    value = b"ply\rformat ascii"
277
278    // 16 bytes
279    format = AdobeIndesignDocument
280    value = b"\x06\x06\xED\xF5\xD8\x1D\x46\xE5\xBD\x31\xEF\xE7\xFE\x74\xB7\x1D"
281
282    format = AdvancedSystemsFormat
283    value = b"\x30\x26\xB2\x75\x8E\x66\xCF\x11\xA6\xD9\x00\xAA\x00\x62\xCE\x6C"
284
285    format = Fasttracker2ExtendedModule
286    value = b"Extended Module:"
287
288    format = InterQuakeModel
289    value = b"INTERQUAKEMODEL\0"
290
291    format = MacosAlias
292    value = b"book\0\0\0\0mark\0\0\0\0"
293
294    format = Sqlite3
295    value = b"SQLite format 3\0"
296
297    format = Stuffit
298    value = b"StuffIt (c)1997", b"\x05" offset = 82
299    value = b"SIT!" offset = 128, b"rLau" offset = 138
300    value = b"SIT!", b"rLau" offset = 10
301
302    format = UniversalSubtitleFormat
303    value = b"\xEF\xBB\xBF<USFSubtitles"
304    value = b"<USFSubtitles"
305
306    format = VirtualRealityModelingLanguage
307    value = b"#VRML V1.0 ascii"
308    value = b"#VRML V2.0 utf8"
309
310    format = WindowsRecordedTvShow
311    value = b"\xB7\xD8\x00\x20\x37\x49\xDA\x11\xA6\x4E\x00\x07\xE9\x5E\xAD\x8D"
312
313    // 15 bytes
314    format = Fictionbook
315    value = b"\xEF\xBB\xBF<FictionBook"
316    value = b"<FictionBook"
317
318    format = FujifilmRaw
319    value = b"FUJIFILMCCD-RAW"
320
321    format = Icalendar
322    value = b"BEGIN:VCALENDAR"
323
324    format = MegaDriveRom
325    value = b"SEGA MEGA DRIVE" offset = 256
326    value = b"SEGA GENESIS" offset = 256
327
328    format = MicrosoftAccess2007Database
329    value = b"Standard ACE DB" offset = 4
330
331    format = MicrosoftAccessDatabase
332    value = b"Standard Jet DB" offset = 4
333
334    // 14 bytes
335    format = CanonRaw
336    value = b"II\x1A\0\0\0HEAPCCDR"
337
338    format = Latex
339    value = b"\\documentclass"
340    value = b"\\documentstyle"
341
342    format = MagickImageFileFormat
343    value = b"id=ImageMagick"
344
345    format = MaterialExchangeFormat
346    value = b"\x06\x0E\x2B\x34\x02\x05\x01\x01\x0D\x01\x02\x01\x01\x02"
347
348    format = WordperfectGraphics
349    value = b"\xFFWPC\x10\0\0\0\x01\x16\x01\0", b"\0\0" offset = 14
350
351    // 13 bytes
352    format = Commodore64Cartridge
353    value = b"C64 CARTRIDGE"
354
355    format = StandardForTheExchangeOfProductModelData
356    value = b"ISO-10303-21;"
357
358    // 12 bytes
359    format = Activemime
360    value = b"ActiveMime\0\0"
361
362    format = AnimatedPortableNetworkGraphics
363    value = b"\x89PNG\r\n\x1A\n", b"acTL" offset = 37
364
365    format = Appimage
366    value = b"\x7FELF", b"AI\x02\x00\x00\x00\x00\x00" offset = 8
367
368    format = CdAudio
369    value = b"RIFF", b"CDDAfmt " offset = 8
370
371    format = Djvu
372    value = b"AT&TFORM", b"DJVI" offset = 12
373    value = b"AT&TFORM", b"DJVM" offset = 12
374    value = b"AT&TFORM", b"DJVU" offset = 12
375    value = b"AT&TFORM", b"THUM" offset = 12
376
377    format = DrawingExchangeFormatAscii
378    value = b"  0\r\nSECTION"
379    value = b"  0\nSECTION"
380
381    format = JpegXl
382    value = b"\0\0\0\x0CJXL \r\n\x87\n"
383    value = b"\xFF\n"
384
385    format = KhronosTexture
386    value = b"\xABKTX 11\xBB\r\n\x1A\n"
387
388    format = KhronosTexture2
389    value = b"\xABKTX 20\xBB\r\n\x1A\n"
390
391    format = MayaAscii
392    value = b"//Maya ASCII"
393
394    format = OggOpus
395    value = b"OggS", b"OpusHead" offset = 28
396
397    format = PanasonicRaw
398    value = b"\x49\x49\x55\x00\x18\x00\x00\x00\x88\xE7\x74\xD8"
399
400    format = ShoutcastPlaylist
401    value = b"[playlist]\r\n"
402    value = b"[playlist]\n"
403    value = b"[playlist]\r"
404
405    format = XmlShareablePlaylistFormat
406    value = b"\xEF\xBB\xBF<playlist"
407    value = b"<playlist"
408
409    // 11 bytes
410    format = Bittorrent
411    value = b"d8:announce"
412
413    format = CollaborativeDesignActivity
414    value = b"\xEF\xBB\xBF<COLLADA"
415    value = b"\xEF\xBB\xBF<collada"
416    value = b"<COLLADA"
417    value = b"<collada"
418
419    format = OggSpeex
420    value = b"OggS", b"Speex  " offset = 28
421
422    format = OggTheora
423    value = b"OggS", b"\x80theora" offset = 28
424
425    format = OggVorbis
426    value = b"OggS", b"\x01vorbis" offset = 28
427
428    format = RadianceHdr
429    value = b"#?RADIANCE\n"
430
431    format = TiledTilesetXml
432    value = b"\xEF\xBB\xBF<tileset"
433    value = b"<tileset"
434
435    format = Vcard
436    value = b"BEGIN:VCARD"
437
438    // 10 bytes
439    format = Atari7800Rom
440    value = b"\x01ATARI7800"
441
442    format = BmfontAscii
443    value = b"info face="
444
445    format = DrawIo
446    value = b"\xEF\xBB\xBF<mxfile"
447    value = b"<mxfile"
448
449    format = InitialGraphicsExchangeSpecification
450    value = b"S      1\r\n" offset = 72
451    value = b"S0000001\r\n" offset = 72
452    value = b"S      1\n" offset = 72
453    value = b"S      1\r" offset = 72
454    value = b"S0000001\n" offset = 72
455    value = b"S0000001\r" offset = 72
456
457    format = MicrosoftWorksDatabase
458    value = b"\x20\x54\x02\x00\x00\x00\x05\x54\x02\x00"
459
460    format = MicrosoftWorksSpreadsheet
461    value = b"\x00\x00\x02\x00\x04\x04\x05\x54\x02\x00"
462    value = b"\xFF\x00\x02\x00\x04\x04\x05\x54\x02\x00"
463
464    format = OggMedia
465    value = b"OggS", b"\x01video" offset = 28
466
467    format = Snappy
468    value = b"\xFF\x06\0\0sNaPpY"
469
470    // 9 bytes
471    format = GameBoyColorRom
472    value = b"\xCE\xED\x66\x66\xCC\x0D\x00\x0B" offset = 260, b"\x80" offset = 323
473    value = b"\xCE\xED\x66\x66\xCC\x0D\x00\x0B" offset = 260, b"\xC0" offset = 323
474
475    format = GameGearRom
476    value = b"TMR SEGA" offset = 32752, b"\x50" offset = 32767
477    value = b"TMR SEGA" offset = 32752, b"\x51" offset = 32767
478    value = b"TMR SEGA" offset = 32752, b"\x5C" offset = 32767
479    value = b"TMR SEGA" offset = 32752, b"\x5E" offset = 32767
480    value = b"TMR SEGA" offset = 32752, b"\x5F" offset = 32767
481    value = b"TMR SEGA" offset = 32752, b"\x60" offset = 32767
482    value = b"TMR SEGA" offset = 32752, b"\x61" offset = 32767
483    value = b"TMR SEGA" offset = 32752, b"\x6C" offset = 32767
484    value = b"TMR SEGA" offset = 32752, b"\x6E" offset = 32767
485    value = b"TMR SEGA" offset = 32752, b"\x6F" offset = 32767
486    value = b"TMR SEGA" offset = 32752, b"\x70" offset = 32767
487    value = b"TMR SEGA" offset = 32752, b"\x71" offset = 32767
488    value = b"TMR SEGA" offset = 32752, b"\x7C" offset = 32767
489    value = b"TMR SEGA" offset = 32752, b"\x7E" offset = 32767
490    value = b"TMR SEGA" offset = 32752, b"\x7F" offset = 32767
491
492    format = Lzop
493    value = b"\x89LZO\0\r\n\x1A\n"
494
495    format = MicrosoftVirtualHardDisk
496    value = b"connectix"
497
498    format = MsDosBatch
499    value = b"@ECHO OFF"
500    value = b"@echo off"
501
502    format = OggFlac
503    value = b"OggS", b"\x7FFLAC" offset = 28
504
505    format = OlympusRawFormat
506    value = b"\x49\x49\x52\x4F\x08\x00\x00\x00\x18"
507
508    format = SegaMasterSystemRom
509    value = b"TMR SEGA" offset = 32752, b"\x30" offset = 32767
510    value = b"TMR SEGA" offset = 32752, b"\x31" offset = 32767
511    value = b"TMR SEGA" offset = 32752, b"\x3C" offset = 32767
512    value = b"TMR SEGA" offset = 32752, b"\x3E" offset = 32767
513    value = b"TMR SEGA" offset = 32752, b"\x3F" offset = 32767
514    value = b"TMR SEGA" offset = 32752, b"\x40" offset = 32767
515    value = b"TMR SEGA" offset = 32752, b"\x41" offset = 32767
516    value = b"TMR SEGA" offset = 32752, b"\x4C" offset = 32767
517    value = b"TMR SEGA" offset = 32752, b"\x4E" offset = 32767
518    value = b"TMR SEGA" offset = 32752, b"\x4F" offset = 32767
519
520    format = SubripText
521    value = b"\xEF\xBB\xBF1\r\n00:"
522    value = b"\xEF\xBB\xBF1\n00:"
523    value = b"1\r\n00:"
524    value = b"1\n00:"
525
526    format = UniversalSceneDescriptionAscii
527    value = b"#usda 1.0"
528
529    format = WebVideoTextTracks
530    value = b"\xEF\xBB\xBFWEBVTT"
531    value = b"WEBVTT"
532
533    format = WindowsBitmap
534    value = b"BM", b"\0\0" offset = 12, b"\0\0\0" offset = 15, b"\x01\x00" offset = 26
535
536    format = XPixmap
537    value = b"/* XPM */"
538
539    format = XmlLocalizationInterchangeFileFormat
540    value = b"\xEF\xBB\xBF<xliff"
541    value = b"<xliff"
542
543    // 8 bytes
544    format = ActionsMediaVideo
545    value = b"RIFF", b"AMV " offset = 8
546
547    format = Atom
548    value = b"\xEF\xBB\xBF<feed"
549    value = b"<feed"
550
551    format = AudioInterchangeFileFormat
552    value = b"FORM", b"AIFC" offset = 8
553    value = b"FORM", b"AIFF" offset = 8
554
555    format = AudioVideoInterleave
556    value = b"RIFF", b"AVI " offset = 8
557
558    format = Av1ImageFileFormat
559    value = b"ftypavif" offset = 4
560
561    format = Av1ImageFileFormatSequence
562    value = b"ftypavis" offset = 4
563
564    format = BroadBandEbook
565    value = b"L\0R\0F\0\0\0"
566
567    format = CompoundFileBinary
568    value = b"\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1"
569
570    format = EightBitSampledVoice
571    value = b"FORM", b"8SVX" offset = 8
572
573    format = EnhancedMetafile
574    value = b"\x01\x00\x00\x00", b" EMF" offset = 40
575
576    format = ExperimentalComputingFacility
577    value = b"gimp xcf"
578
579    format = ExtensibleMarkupLanguage
580    value = b"\xEF\xBB\xBF<?xml"
581    value = b"<?xml"
582
583    format = Farbfeld
584    value = b"farbfeld"
585
586    format = GameBoyAdvanceRom
587    value = b"\x24\xFF\xAE\x51\x69\x9A\xA2\x21" offset = 4
588
589    format = GameBoyRom
590    value = b"\xCE\xED\x66\x66\xCC\x0D\x00\x0B" offset = 260
591
592    format = HighEfficiencyImageCoding
593    value = b"ftypheic" offset = 4
594    value = b"ftypheix" offset = 4
595
596    format = HighEfficiencyImageCodingSequence
597    value = b"ftyphevc" offset = 4
598    value = b"ftyphevx" offset = 4
599
600    format = HighEfficiencyImageFileFormat
601    value = b"ftypavic" offset = 4
602    value = b"ftypheim" offset = 4
603    value = b"ftypheis" offset = 4
604    value = b"ftypmif1" offset = 4
605
606    format = HighEfficiencyImageFileFormatSequence
607    value = b"ftypavcs" offset = 4
608    value = b"ftyphevm" offset = 4
609    value = b"ftyphevs" offset = 4
610    value = b"ftypmsf1" offset = 4
611
612    format = Jpeg2000Part1
613    value = b"ftypJP2 " offset = 16
614    value = b"ftypjp2 " offset = 16
615
616    format = Jpeg2000Part2
617    value = b"ftypjpx " offset = 16
618
619    format = Jpeg2000Part3
620    value = b"ftypmjp2" offset = 16
621
622    format = Jpeg2000Part6
623    value = b"ftypjpm " offset = 16
624
625    format = JpegNetworkGraphics
626    value = b"\x8BJNG\r\n\x1A\n"
627
628    format = MayaBinary
629    value = b"FOR4", b"MAYA" offset = 8
630    value = b"FOR4", b"Maya" offset = 8
631    value = b"FOR8", b"MAYA" offset = 16
632    value = b"FOR8", b"Maya" offset = 16
633
634    format = MicrosoftVirtualHardDisk2
635    value = b"vhdxfile"
636
637    format = Mobipocket
638    value = b"BOOKMOBI" offset = 60
639
640    format = Mpeg4Part14
641    value = b"ftypARRI" offset = 4
642    value = b"ftypFACE" offset = 4
643    value = b"ftypMSNV" offset = 4
644    value = b"ftypNDAS" offset = 4
645    value = b"ftypNDSC" offset = 4
646    value = b"ftypNDSH" offset = 4
647    value = b"ftypNDSM" offset = 4
648    value = b"ftypNDSP" offset = 4
649    value = b"ftypNDSS" offset = 4
650    value = b"ftypNDXC" offset = 4
651    value = b"ftypNDXH" offset = 4
652    value = b"ftypNDXM" offset = 4
653    value = b"ftypNDXP" offset = 4
654    value = b"ftypNDXS" offset = 4
655    value = b"ftypXAVC" offset = 4
656    value = b"ftypavc1" offset = 4
657    value = b"ftypdash" offset = 4
658    value = b"ftypiso2" offset = 4
659    value = b"ftypiso3" offset = 4
660    value = b"ftypiso4" offset = 4
661    value = b"ftypiso5" offset = 4
662    value = b"ftypiso6" offset = 4
663    value = b"ftypisom" offset = 4
664    value = b"ftypmmp4" offset = 4
665    value = b"ftypmobi" offset = 4
666    value = b"ftypmp21" offset = 4
667    value = b"ftypmp41" offset = 4
668    value = b"ftypmp42" offset = 4
669    value = b"ftypmp4v" offset = 4
670    value = b"ftypmp71" offset = 4
671    value = b"ftypnvr1" offset = 4
672
673    format = MultipleImageNetworkGraphics
674    value = b"\x8AMNG\r\n\x1A\n"
675
676    format = NikonElectronicFile
677    value = b"\x49\x49\x2A\x00", b"\x1C\x00\xFE\x00" offset = 8
678    value = b"\x49\x49\x2A\x00", b"\x1F\x00\x0B\x00" offset = 8
679    value = b"\x4D\x4D\x00\x2A", b"\x1C\x00\xFE\x00" offset = 8
680    value = b"\x4D\x4D\x00\x2A", b"\x1F\x00\x0B\x00" offset = 8
681
682    format = Nintendo64Rom
683    value = b"\x12\x40\x80\x37\x00\x0F\x00\x00"
684    value = b"\x37\x80\x40\x12\x00\x00\x0F\x00"
685    value = b"\x40\x12\x37\x80\x0F\x00\x00\x00"
686    value = b"\x80\x37\x12\x40\x00\x00\x00\x0F"
687
688    format = NintendoDsRom
689    value = b"\x24\xFF\xAE\x51\x69\x9A\xA2\x21" offset = 192
690    value = b"\xC8\x60\x4F\xE2\x01\x70\x8F\xE2" offset = 192
691
692    format = PortableNetworkGraphics
693    value = b"\x89PNG\r\n\x1A\n"
694
695    format = QualcommPurevoice
696    value = b"RIFF", b"QLCM" offset = 8
697
698    format = Realmedia
699    value = b".RMF\0\0\0\x12"
700
701    format = RoshalArchive
702    value = b"Rar!\x1A\x07\x01\0"
703    value = b"Rar!\x1A\x07\0"
704
705    format = SimpleObjectAccessProtocol
706    value = b"\xEF\xBB\xBF<soap"
707    value = b"<soap"
708
709    format = Soundfont2
710    value = b"RIFF", b"sfbk" offset = 8
711
712    format = StuffitX
713    value = b"StuffIt!"
714    value = b"StuffIt?"
715
716    format = TapeArchive
717    value = b"ustar\0\x30\x30" offset = 257
718    value = b"ustar  \0" offset = 257
719
720    format = ThirdGenerationPartnershipProject2
721    value = b"ftypKDDI" offset = 4
722    value = b"ftyp3g2" offset = 4
723
724    format = UniversalSceneDescriptionBinary
725    value = b"PXR-USDC"
726
727    format = WaveformAudio
728    value = b"RIFF", b"WAVE" offset = 8
729
730    format = Webp
731    value = b"RIFF", b"WEBP" offset = 8
732
733    format = WindowsAnimatedCursor
734    value = b"RIFF", b"ACON" offset = 8
735
736    format = WindowsImagingFormat
737    value = b"MSWIM\0\0\0"
738    value = b"WLPWM\0\0\0"
739
740    // 7 bytes
741    format = Ace
742    value = b"**ACE**" offset = 7
743
744    format = AdditiveManufacturingFormat
745    value = b"\xEF\xBB\xBF<amf"
746    value = b"<amf"
747
748    format = AdvancedStreamRedirector
749    value = b"\xEF\xBB\xBF<ASX"
750    value = b"\xEF\xBB\xBF<asx"
751    value = b"<ASX"
752    value = b"<asx"
753
754    format = AppleItunesAudio
755    value = b"ftypM4A" offset = 4
756
757    format = AppleItunesAudiobook
758    value = b"ftypM4B" offset = 4
759
760    format = AppleItunesProtectedAudio
761    value = b"ftypM4P" offset = 4
762
763    format = AppleItunesVideo
764    value = b"ftypM4V" offset = 4
765
766    format = Blender
767    value = b"BLENDER"
768
769    format = CanonRaw3
770    value = b"ftypcrx" offset = 4
771
772    format = Cinema4d
773    value = b"C4DC4D6" offset = 1
774
775    format = ExtensibleStylesheetLanguageTransformations
776    value = b"\xEF\xBB\xBF<xsl"
777    value = b"<xsl"
778
779    format = FlashMp4Audio
780    value = b"ftypF4A" offset = 4
781    value = b"ftypf4a" offset = 4
782
783    format = FlashMp4Audiobook
784    value = b"ftypF4B" offset = 4
785    value = b"ftypf4b" offset = 4
786
787    format = FlashMp4ProtectedVideo
788    value = b"ftypF4P" offset = 4
789    value = b"ftypf4p" offset = 4
790
791    format = FlashMp4Video
792    value = b"ftypF4V" offset = 4
793    value = b"ftypf4v" offset = 4
794
795    format = GeographyMarkupLanguage
796    value = b"\xEF\xBB\xBF<gml"
797    value = b"<gml"
798
799    format = GpsExchangeFormat
800    value = b"\xEF\xBB\xBF<gpx"
801    value = b"<gpx"
802
803    format = KeyholeMarkupLanguage
804    value = b"\xEF\xBB\xBF<kml"
805    value = b"<kml"
806
807    format = MetaInformationEncapsulation
808    value = b"\x7E\x10\x04", b"0MIE" offset = 4
809    value = b"\x7E\x18\x04", b"0MIE" offset = 4
810
811    format = Model3dAscii
812    value = b"3dmodel"
813
814    format = Mp3Url
815    value = b"#EXTM3U"
816
817    format = MpegDashMpd
818    value = b"\xEF\xBB\xBF<MPD"
819    value = b"<MPD"
820
821    format = MultiLayerArchive
822    value = b"MLA\x01\x00\x00\x00"
823
824    format = ReallySimpleSyndication
825    value = b"\xEF\xBB\xBF<rss"
826    value = b"<rss"
827
828    format = ScalableVectorGraphics
829    value = b"\xEF\xBB\xBF<SVG"
830    value = b"\xEF\xBB\xBF<svg"
831    value = b"<SVG"
832    value = b"<svg"
833
834    format = SonyMovie
835    value = b"ftypmqt" offset = 4
836
837    format = ThirdGenerationPartnershipProject
838    value = b"ftyp3ge" offset = 4
839    value = b"ftyp3gf" offset = 4
840    value = b"ftyp3gg" offset = 4
841    value = b"ftyp3gh" offset = 4
842    value = b"ftyp3gm" offset = 4
843    value = b"ftyp3gp" offset = 4
844    value = b"ftyp3gr" offset = 4
845    value = b"ftyp3gs" offset = 4
846    value = b"ftyp3gt" offset = 4
847
848    format = TiledMapXml
849    value = b"\xEF\xBB\xBF<map"
850    value = b"<map"
851
852    format = UnixArchiver
853    value = b"!<arch>"
854
855    format = WebassemblyText
856    value = b"(module"
857
858    // 6 bytes
859    format = ApacheArrowColumnar
860    value = b"ARROW1"
861
862    format = AppleQuicktime
863    value = b"ftypqt" offset = 4
864    value = b"free" offset = 4
865    value = b"mdat" offset = 4
866    value = b"moov" offset = 4
867    value = b"skip" offset = 4
868    value = b"wide" offset = 4
869
870    format = CanonRaw2
871    value = b"\x49\x49\x2A\x00", b"CR" offset = 8
872    value = b"\x4D\x4D\x00\x2A", b"CR" offset = 8
873
874    format = DesignWebFormat
875    value = b"(DWF V"
876
877    format = GraphicsInterchangeFormat
878    value = b"GIF87a"
879    value = b"GIF89a"
880
881    format = MicrosoftWrite
882    value = b"\x31\xBE\x00\x00\x00\xAB"
883    value = b"\x32\xBE\x00\x00\x00\xAB"
884
885    format = SevenZip
886    value = b"7z\xBC\xAF\x27\x1C"
887
888    format = StereolithographyAscii
889    value = b"solid "
890
891    format = ThreeDimensionalStudio
892    value = b"MM", b"\x02" offset = 6, b"\n" offset = 8, b"==" offset = 16
893
894    format = WordperfectMacro
895    value = b"\xFFWPC", b"\x01\x01" offset = 8
896
897    format = Xz
898    value = b"\xFD7zXZ\0"
899
900    // 5 bytes
901    format = AdaptiveMultiRate
902    value = b"#!AMR"
903
904    format = Bzip3
905    value = b"BZ3v1"
906
907    format = CorelPresentations
908    value = b"\xFFWPC", b"\x0F" offset = 9
909    value = b"\xFFWPC", b"\x10" offset = 9
910
911    format = DalvikExecutable
912    value = b"dex\n", b"\0" offset = 7
913
914    format = EmbeddedOpentype
915    value = b"\x00\x00\x01" offset = 8, b"LP" offset = 34
916    value = b"\x01\x00\x02" offset = 8, b"LP" offset = 34
917    value = b"\x02\x00\x02" offset = 8, b"LP" offset = 34
918
919    format = FigletFont
920    value = b"flf2a"
921
922    format = GoogleDraco
923    value = b"DRACO"
924
925    format = Iso9660
926    value = b"CD001" offset = 32769
927    value = b"CD001" offset = 34817
928    value = b"CD001" offset = 36865
929
930    format = Larc
931    value = b"-lz2-" offset = 2
932    value = b"-lz3-" offset = 2
933    value = b"-lz4-" offset = 2
934    value = b"-lz5-" offset = 2
935    value = b"-lz7-" offset = 2
936    value = b"-lz8-" offset = 2
937    value = b"-lzs-" offset = 2
938
939    format = LempelZivMarkovChainAlgorithm
940    value = b"\x5D\x00\x00\x80\x00"
941
942    format = Lha
943    value = b"-lh0-" offset = 2
944    value = b"-lh1-" offset = 2
945    value = b"-lh2-" offset = 2
946    value = b"-lh3-" offset = 2
947    value = b"-lh4-" offset = 2
948    value = b"-lh5-" offset = 2
949    value = b"-lh6-" offset = 2
950    value = b"-lh7-" offset = 2
951    value = b"-lh8-" offset = 2
952    value = b"-lhd-" offset = 2
953
954    format = MachO
955    value = b"\xCA\xFE\xBA\xBE", b"\x01" offset = 7
956    value = b"\xCA\xFE\xBA\xBE", b"\x02" offset = 7
957    value = b"\xCA\xFE\xBA\xBE", b"\x03" offset = 7
958    value = b"\xCA\xFE\xBA\xBE", b"\x04" offset = 7
959    value = b"\xCA\xFE\xBA\xBE", b"\x05" offset = 7
960    value = b"\xCA\xFE\xBA\xBE", b"\x06" offset = 7
961    value = b"\xCA\xFE\xBA\xBE", b"\x07" offset = 7
962    value = b"\xCA\xFE\xBA\xBE", b"\x08" offset = 7
963    value = b"\xCA\xFE\xBA\xBE", b"\x09" offset = 7
964    value = b"\xCA\xFE\xBA\xBE", b"\x0A" offset = 7
965    value = b"\xCA\xFE\xBA\xBE", b"\x0B" offset = 7
966    value = b"\xCA\xFE\xBA\xBE", b"\x0C" offset = 7
967    value = b"\xCA\xFE\xBA\xBE", b"\x0D" offset = 7
968    value = b"\xCA\xFE\xBA\xBE", b"\x0E" offset = 7
969    value = b"\xCA\xFE\xBA\xBE", b"\x0F" offset = 7
970    value = b"\xCA\xFE\xBA\xBE", b"\x10" offset = 7
971    value = b"\xCA\xFE\xBA\xBE", b"\x11" offset = 7
972    value = b"\xCA\xFE\xBA\xBE", b"\x12" offset = 7
973    value = b"\xCA\xFE\xBA\xBE", b"\xFF" offset = 7
974    value = b"\xCE\xFA\xED\xFE"
975    value = b"\xCF\xFA\xED\xFE"
976    value = b"\xFE\xED\xFA\xCE"
977    value = b"\xFE\xED\xFA\xCF"
978
979    format = NintendoSwitchRom
980    value = b"HEAD" offset = 256, b"\xE0" offset = 269
981    value = b"HEAD" offset = 256, b"\xE1" offset = 269
982    value = b"HEAD" offset = 256, b"\xE2" offset = 269
983    value = b"HEAD" offset = 256, b"\xF0" offset = 269
984    value = b"HEAD" offset = 256, b"\xF8" offset = 269
985    value = b"HEAD" offset = 256, b"\xFA" offset = 269
986
987    format = Opentype
988    value = b"OTTO\0"
989
990    format = Pmarc
991    value = b"-pc1-" offset = 2
992    value = b"-pm0-" offset = 2
993    value = b"-pm1-" offset = 2
994    value = b"-pm2-" offset = 2
995    value = b"-pms-" offset = 2
996
997    format = PortableDocumentFormat
998    value = b"%PDF-"
999
1000    format = RichTextFormat
1001    value = b"{\\rtf"
1002
1003    format = Truetype
1004    value = b"\x00\x01\x00\x00\x00"
1005    value = b"true"
1006
1007    format = TruetypeCollection
1008    value = b"ttcf\x00"
1009
1010    format = VirtualMachineDisk
1011    value = b"COWD\x01"
1012    value = b"KDMV\x01"
1013    value = b"KDMV\x02"
1014    value = b"KDMV\x03"
1015
1016    format = WordperfectPresentations
1017    value = b"\xFFWPC", b"\x0A" offset = 9
1018
1019    // 4 bytes
1020    format = AdaptableScalableTextureCompression
1021    value = b"\x13\xAB\xA1\x5C"
1022
1023    format = AdobePhotoshopDocument
1024    value = b"8BPS"
1025
1026    format = Alz
1027    value = b"ALZ\x01"
1028
1029    format = AmigaDiskFile
1030    value = b"DOS\0"
1031    value = b"DOS\x01"
1032    value = b"DOS\x02"
1033    value = b"DOS\x03"
1034    value = b"DOS\x04"
1035    value = b"DOS\x05"
1036
1037    format = AndroidBinaryXml
1038    value = b"\x03\x00\x08\x00"
1039
1040    format = AndroidResourceStorageContainer
1041    value = b"\x02\x00\x0C\x00"
1042
1043    format = ApacheAvro
1044    value = b"Obj\x01"
1045
1046    format = ApacheParquet
1047    value = b"PAR1"
1048
1049    format = AppleIconImage
1050    value = b"icns"
1051
1052    format = Au
1053    value = b".snd"
1054
1055    format = AudioVisualResearch
1056    value = b"2BIT"
1057
1058    format = AutocadDrawing
1059    value = b"AC1."
1060    value = b"AC10"
1061    value = b"AC2."
1062    value = b"MC0."
1063
1064    format = BetterPortableGraphics
1065    value = b"BPG\xFB"
1066
1067    format = BmfontBinary
1068    value = b"BMF\x03"
1069
1070    format = Cabinet
1071    value = b"ISc("
1072    value = b"MSCF"
1073
1074    format = Cineon
1075    value = b"\x80\x2A\x5F\xD7"
1076
1077    format = Cpio
1078    value = b"0707"
1079    value = b"\x71\xC7"
1080    value = b"\xC7\x71"
1081
1082    format = DigitalImagingAndCommunicationsInMedicine
1083    value = b"DICM" offset = 128
1084
1085    format = DigitalPictureExchange
1086    value = b"SDPX"
1087    value = b"XPDS"
1088
1089    format = ExecutableAndLinkableFormat
1090    value = b"\x7FELF"
1091
1092    format = ExtensibleArchive
1093    value = b"xar!"
1094
1095    format = ExtensibleBinaryMetaLanguage
1096    value = b"\x1A\x45\xDF\xA3"
1097
1098    format = FlashVideo
1099    value = b"FLV\x01"
1100
1101    format = FlexibleAndInteroperableDataTransfer
1102    value = b".FIT" offset = 8
1103
1104    format = FreeLosslessAudioCodec
1105    value = b"fLaC"
1106
1107    format = FreeLosslessImageFormat
1108    value = b"FLIF"
1109
1110    format = GettextMachineObject
1111    value = b"\x95\x04\x12\xDE"
1112    value = b"\xDE\x12\x04\x95"
1113
1114    format = GlTransmissionFormatBinary
1115    value = b"glTF"
1116
1117    format = GoogleChromeExtension
1118    value = b"Cr24"
1119
1120    format = IccProfile
1121    value = b"acsp" offset = 36
1122
1123    format = Id3v2
1124    value = b"ID3\x02"
1125    value = b"ID3\x03"
1126    value = b"ID3\x04"
1127
1128    format = ImpulseTrackerModule
1129    value = b"IMPM"
1130
1131    format = JavaClass
1132    value = b"\xCA\xFE\xBA\xBE"
1133
1134    format = JavaKeystore
1135    value = b"\xFE\xED\xFE\xED"
1136
1137    format = Jpeg2000Codestream
1138    value = b"\xFF\x4F\xFF\x51"
1139
1140    format = JpegLs
1141    value = b"\xFF\xD8\xFF\xF7"
1142
1143    format = LempelZivFiniteStateEntropy
1144    value = b"bvx-"
1145    value = b"bvx1"
1146    value = b"bvx2"
1147    value = b"bvxn"
1148
1149    format = LlvmBitcode
1150    value = b"BC\xC0\xDE"
1151
1152    format = LongRangeZip
1153    value = b"LRZI"
1154
1155    format = LuaBytecode
1156    value = b"\x1BLua"
1157
1158    format = Lz4
1159    value = b"\x04\x22\x4D\x18"
1160
1161    format = Lzip
1162    value = b"LZIP"
1163
1164    format = Magicavoxel
1165    value = b"VOX "
1166
1167    format = MicrosoftCompiledHtmlHelp
1168    value = b"ITSF"
1169
1170    format = MicrosoftDirectdrawSurface
1171    value = b"DDS "
1172
1173    format = MicrosoftWorksWordProcessor
1174    value = b"\x01\xFE", b"\x01\x00" offset = 112
1175
1176    format = Model3dBinary
1177    value = b"3DMO"
1178
1179    format = MonkeysAudio
1180    value = b"MAC "
1181
1182    format = MozillaArchive
1183    value = b"MAR1"
1184
1185    format = Mpeg12Video
1186    value = b"\x00\x00\x01\xB3"
1187    value = b"\x00\x00\x01\xBA"
1188
1189    format = Musepack
1190    value = b"MPCK"
1191    value = b"MP+"
1192
1193    format = MusicalInstrumentDigitalInterface
1194    value = b"MThd"
1195
1196    format = NintendoEntertainmentSystemRom
1197    value = b"NES\x1A"
1198
1199    format = NintendoSwitchExecutable
1200    value = b"NSO0"
1201
1202    format = NintendoSwitchPackage
1203    value = b"PFS0"
1204
1205    format = OggMultiplexedMedia
1206    value = b"OggS"
1207
1208    format = Openexr
1209    value = b"\x76\x2F\x31\x01"
1210
1211    format = OptimizedDalvikExecutable
1212    value = b"dey\n"
1213
1214    format = PcapDump
1215    value = b"\xA1\xB2\xC3\xD4"
1216    value = b"\xD4\xC3\xB2\xA1"
1217
1218    format = PcapNextGenerationDump
1219    value = b"\x0A\x0D\x0D\x0A"
1220
1221    format = PersonalStorageTable
1222    value = b"!BDN"
1223
1224    format = PictureExchange
1225    value = b"\x0A\x00\x00", b"\x00" offset = 64
1226    value = b"\x0A\x00\x01", b"\x00" offset = 64
1227    value = b"\x0A\x02\x00", b"\x00" offset = 64
1228    value = b"\x0A\x02\x01", b"\x00" offset = 64
1229    value = b"\x0A\x03\x00", b"\x00" offset = 64
1230    value = b"\x0A\x03\x01", b"\x00" offset = 64
1231    value = b"\x0A\x04\x00", b"\x00" offset = 64
1232    value = b"\x0A\x04\x01", b"\x00" offset = 64
1233    value = b"\x0A\x05\x00", b"\x00" offset = 64
1234    value = b"\x0A\x05\x01", b"\x00" offset = 64
1235
1236    format = QemuCopyOnWrite
1237    value = b"QFI\xFB"
1238
1239    format = QuiteOkAudio
1240    value = b"qoaf"
1241
1242    format = QuiteOkImage
1243    value = b"qoif"
1244
1245    format = Realaudio
1246    value = b".ra\xFD"
1247
1248    format = RedHatPackageManager
1249    value = b"\xED\xAB\xEE\xDB"
1250
1251    format = Rzip
1252    value = b"RZIP"
1253
1254    format = ScreamTracker3Module
1255    value = b"SCRM" offset = 44
1256
1257    format = Shapefile
1258    value = b"\0\0'\n"
1259
1260    format = SiliconGraphicsMovie
1261    value = b"MOVI"
1262
1263    format = SonyDsdStreamFile
1264    value = b"DSD "
1265
1266    format = Squashfs
1267    value = b"hsqs"
1268
1269    format = TagImageFileFormat
1270    value = b"\x49\x49\x2A\x00"
1271    value = b"\x49\x49\x2B\x00"
1272    value = b"\x4D\x4D\x00\x2A"
1273    value = b"\x4D\x4D\x00\x2B"
1274
1275    format = Tasty
1276    value = b"\x5C\xA1\xAB\x1F"
1277
1278    format = UltimateSoundtrackerModule
1279    value = b"M.K." offset = 1080
1280
1281    format = Universal3d
1282    value = b"U3D\0"
1283
1284    format = Wavpack
1285    value = b"wvpk"
1286
1287    format = WebOpenFontFormat
1288    value = b"wOFF"
1289
1290    format = WebOpenFontFormat2
1291    value = b"wOF2"
1292
1293    format = WebassemblyBinary
1294    value = b"\0asm"
1295
1296    format = WindowsCursor
1297    value = b"\x00\x00\x02\x00"
1298
1299    format = WindowsIcon
1300    value = b"\x00\x00\x01\x00"
1301
1302    format = WindowsMetafile
1303    value = b"\x01\x00\x09\x00"
1304    value = b"\x02\x00\x09\x00"
1305    value = b"\xD7\xCD\xC6\x9A"
1306
1307    format = WordperfectDocument
1308    value = b"\xFFWPC"
1309
1310    format = Xbox360Executable
1311    value = b"XEX1"
1312    value = b"XEX2"
1313
1314    format = XboxExecutable
1315    value = b"XBEH"
1316
1317    format = Zip
1318    value = b"PK\x03\x04"
1319    value = b"PK\x05\x06"
1320    value = b"PK\x30\x30"
1321
1322    format = Zpaq
1323    value = b"7kSt"
1324    value = b"zPQ"
1325
1326    format = Zstandard
1327    value = b"\x28\xB5\x2F\xFD"
1328
1329    // 3 bytes
1330    format = ArchivedByRobertJung
1331    value = b"\x60\xEA", b"\x02" offset = 10
1332
1333    format = Bzip
1334    value = b"BZ0"
1335
1336    format = Bzip2
1337    value = b"BZh"
1338
1339    format = Commodore64Program
1340    value = b"\x01\x08", b"\x9E" offset = 6
1341
1342    format = JointPhotographicExpertsGroup
1343    value = b"\xFF\xD8\xFF"
1344
1345    format = JpegExtendedRange
1346    value = b"\x49\x49\xBC"
1347
1348    format = Mtv
1349    value = b"AMV"
1350
1351    format = PortableArbitraryMap
1352    value = b"P7 "
1353    value = b"P7\n"
1354    value = b"P7\r"
1355    value = b"P7\t"
1356
1357    format = PortableBitmap
1358    value = b"P1 "
1359    value = b"P1\n"
1360    value = b"P1\r"
1361    value = b"P1\t"
1362    value = b"P4 "
1363    value = b"P4\n"
1364    value = b"P4\r"
1365    value = b"P4\t"
1366
1367    format = PortableFloatmap
1368    value = b"PF "
1369    value = b"PF\n"
1370    value = b"PF\r"
1371    value = b"PF\t"
1372    value = b"Pf "
1373    value = b"Pf\n"
1374    value = b"Pf\r"
1375    value = b"Pf\t"
1376
1377    format = PortableGraymap
1378    value = b"P2 "
1379    value = b"P2\n"
1380    value = b"P2\r"
1381    value = b"P2\t"
1382    value = b"P5 "
1383    value = b"P5\n"
1384    value = b"P5\r"
1385    value = b"P5\t"
1386
1387    format = PortablePixmap
1388    value = b"P3 "
1389    value = b"P3\n"
1390    value = b"P3\r"
1391    value = b"P3\t"
1392    value = b"P6 "
1393    value = b"P6\n"
1394    value = b"P6\r"
1395    value = b"P6\t"
1396
1397    format = Seqbox
1398    value = b"SBx"
1399
1400    format = SmallWebFormat
1401    value = b"CWS"
1402    value = b"FWS"
1403    value = b"ZWS"
1404
1405    format = Zoo
1406    value = b"ZOO"
1407
1408    // 2 bytes
1409    format = AdvancedAudioCoding
1410    value = b"\xFF\xF1"
1411    value = b"\xFF\xF9"
1412
1413    format = AppleDiskImage
1414    value = b"\x78\x01"
1415
1416    format = AudioCodec3
1417    value = b"\x0B\x77"
1418
1419    format = AutodeskAnimator
1420    value = b"\x11\xAF" offset = 4
1421
1422    format = AutodeskAnimatorPro
1423    value = b"\x12\xAF" offset = 4
1424
1425    format = BdavMpeg2TransportStream
1426    value = b"\x47" offset = 4, b"\x47" offset = 196
1427
1428    format = CommonObjectFileFormat
1429    value = b"\x00\x02"
1430    value = b"\x4C\x01"
1431    value = b"\x64\x86"
1432
1433    format = DerCertificate
1434    value = b"\x30\x82"
1435
1436    format = Gzip
1437    value = b"\x1F\x8B"
1438
1439    format = Mpeg12AudioLayer2
1440    value = b"\xFF\xF4"
1441    value = b"\xFF\xF5"
1442    value = b"\xFF\xFC"
1443    value = b"\xFF\xFD"
1444
1445    format = Mpeg12AudioLayer3
1446    value = b"\xFF\xE2"
1447    value = b"\xFF\xE3"
1448    value = b"\xFF\xF2"
1449    value = b"\xFF\xF3"
1450    value = b"\xFF\xFA"
1451    value = b"\xFF\xFB"
1452
1453    format = Mpeg2TransportStream
1454    value = b"\x47", b"\x47" offset = 188
1455
1456    format = MsDosExecutable
1457    value = b"MZ"
1458    value = b"ZM"
1459
1460    format = Postscript
1461    value = b"%!"
1462
1463    format = SiliconGraphicsImage
1464    value = b"\x01\xDA"
1465
1466    format = UnixCompress
1467    value = b"\x1F\x9D"
1468    value = b"\x1F\xA0"
1469}