// staticdata.dev — fileSignatures
// Generated file. Do not edit by hand.
// SPDX-License-Identifier: MIT

export const fileSignatures = [
  {
    "extension": "png",
    "hexSignature": "89 50 4E 47 0D 0A 1A 0A",
    "offset": 0,
    "description": "Portable Network Graphics image"
  },
  {
    "extension": "jpg",
    "hexSignature": "FF D8 FF E0",
    "offset": 0,
    "description": "JPEG/JFIF image"
  },
  {
    "extension": "jpg",
    "hexSignature": "FF D8 FF E1",
    "offset": 0,
    "description": "JPEG with EXIF metadata"
  },
  {
    "extension": "jpg",
    "hexSignature": "FF D8 FF E2",
    "offset": 0,
    "description": "JPEG with ICC color profile"
  },
  {
    "extension": "jpg",
    "hexSignature": "FF D8 FF E8",
    "offset": 0,
    "description": "JPEG SPIFF image"
  },
  {
    "extension": "gif",
    "hexSignature": "47 49 46 38 37 61",
    "offset": 0,
    "description": "GIF image (version 87a)"
  },
  {
    "extension": "gif",
    "hexSignature": "47 49 46 38 39 61",
    "offset": 0,
    "description": "GIF image (version 89a)"
  },
  {
    "extension": "bmp",
    "hexSignature": "42 4D",
    "offset": 0,
    "description": "BMP/DIB bitmap image"
  },
  {
    "extension": "tiff",
    "hexSignature": "49 49 2A 00",
    "offset": 0,
    "description": "TIFF image (little-endian)"
  },
  {
    "extension": "tiff",
    "hexSignature": "4D 4D 00 2A",
    "offset": 0,
    "description": "TIFF image (big-endian)"
  },
  {
    "extension": "webp",
    "hexSignature": "52 49 46 46 ?? ?? ?? ?? 57 45 42 50",
    "offset": 0,
    "description": "WebP image (RIFF container)"
  },
  {
    "extension": "ico",
    "hexSignature": "00 00 01 00",
    "offset": 0,
    "description": "Windows icon file"
  },
  {
    "extension": "cur",
    "hexSignature": "00 00 02 00",
    "offset": 0,
    "description": "Windows cursor file"
  },
  {
    "extension": "psd",
    "hexSignature": "38 42 50 53",
    "offset": 0,
    "description": "Adobe Photoshop document"
  },
  {
    "extension": "xcf",
    "hexSignature": "67 69 6D 70 20 78 63 66",
    "offset": 0,
    "description": "GIMP XCF image"
  },
  {
    "extension": "pdf",
    "hexSignature": "25 50 44 46 2D",
    "offset": 0,
    "description": "Adobe Portable Document Format"
  },
  {
    "extension": "zip",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "ZIP archive (deflated/stored)"
  },
  {
    "extension": "zip",
    "hexSignature": "50 4B 05 06",
    "offset": 0,
    "description": "ZIP archive (empty)"
  },
  {
    "extension": "zip",
    "hexSignature": "50 4B 07 08",
    "offset": 0,
    "description": "ZIP archive (spanned)"
  },
  {
    "extension": "gz",
    "hexSignature": "1F 8B",
    "offset": 0,
    "description": "GZIP compressed archive"
  },
  {
    "extension": "bz2",
    "hexSignature": "42 5A 68",
    "offset": 0,
    "description": "Bzip2 compressed archive"
  },
  {
    "extension": "xz",
    "hexSignature": "FD 37 7A 58 5A 00",
    "offset": 0,
    "description": "XZ compressed archive"
  },
  {
    "extension": "zst",
    "hexSignature": "28 B5 2F FD",
    "offset": 0,
    "description": "Zstandard compressed archive"
  },
  {
    "extension": "lz4",
    "hexSignature": "04 22 4D 18",
    "offset": 0,
    "description": "LZ4 compressed archive"
  },
  {
    "extension": "lzma",
    "hexSignature": "5D 00 00",
    "offset": 0,
    "description": "LZMA compressed archive"
  },
  {
    "extension": "7z",
    "hexSignature": "37 7A BC AF 27 1C",
    "offset": 0,
    "description": "7-Zip archive"
  },
  {
    "extension": "rar",
    "hexSignature": "52 61 72 21 1A 07 00",
    "offset": 0,
    "description": "RAR archive (v1.5+)"
  },
  {
    "extension": "rar",
    "hexSignature": "52 61 72 21 1A 07 01 00",
    "offset": 0,
    "description": "RAR archive (v5.0+)"
  },
  {
    "extension": "tar",
    "hexSignature": "75 73 74 61 72 00 30 30",
    "offset": 257,
    "description": "POSIX tar archive (ustar format)"
  },
  {
    "extension": "tar",
    "hexSignature": "75 73 74 61 72 20 20 00",
    "offset": 257,
    "description": "POSIX tar archive (GNU format)"
  },
  {
    "extension": "cab",
    "hexSignature": "4D 53 43 46",
    "offset": 0,
    "description": "Microsoft Cabinet archive"
  },
  {
    "extension": "dmg",
    "hexSignature": "78 01 73 0D 62 62 60",
    "offset": 0,
    "description": "Apple Disk Image"
  },
  {
    "extension": "iso",
    "hexSignature": "43 44 30 30 31",
    "offset": 32769,
    "description": "ISO 9660 CD/DVD image"
  },
  {
    "extension": "lzh",
    "hexSignature": "2D 6C 68",
    "offset": 2,
    "description": "LZH/LHA compressed archive"
  },
  {
    "extension": "ace",
    "hexSignature": "2A 2A 41 43 45 2A 2A",
    "offset": 7,
    "description": "ACE compressed archive"
  },
  {
    "extension": "arj",
    "hexSignature": "60 EA",
    "offset": 0,
    "description": "ARJ archive"
  },
  {
    "extension": "z",
    "hexSignature": "1F 9D",
    "offset": 0,
    "description": "Unix compress (.Z) archive"
  },
  {
    "extension": "z",
    "hexSignature": "1F A0",
    "offset": 0,
    "description": "Unix compress (LZH) archive"
  },
  {
    "extension": "deb",
    "hexSignature": "21 3C 61 72 63 68 3E 0A",
    "offset": 0,
    "description": "Debian Linux package"
  },
  {
    "extension": "rpm",
    "hexSignature": "ED AB EE DB",
    "offset": 0,
    "description": "RPM Linux package"
  },
  {
    "extension": "exe",
    "hexSignature": "4D 5A",
    "offset": 0,
    "description": "MS-DOS/Windows executable (MZ header)"
  },
  {
    "extension": "elf",
    "hexSignature": "7F 45 4C 46",
    "offset": 0,
    "description": "ELF binary (Linux/Unix executable)"
  },
  {
    "extension": "mach-o",
    "hexSignature": "CE FA ED FE",
    "offset": 0,
    "description": "Mach-O binary (32-bit, little-endian)"
  },
  {
    "extension": "mach-o",
    "hexSignature": "CF FA ED FE",
    "offset": 0,
    "description": "Mach-O binary (64-bit, little-endian)"
  },
  {
    "extension": "mach-o",
    "hexSignature": "FE ED FA CE",
    "offset": 0,
    "description": "Mach-O binary (32-bit, big-endian)"
  },
  {
    "extension": "mach-o",
    "hexSignature": "FE ED FA CF",
    "offset": 0,
    "description": "Mach-O binary (64-bit, big-endian)"
  },
  {
    "extension": "mach-o",
    "hexSignature": "CA FE BA BE",
    "offset": 0,
    "description": "Mach-O Fat Binary (universal binary)"
  },
  {
    "extension": "class",
    "hexSignature": "CA FE BA BE",
    "offset": 0,
    "description": "Java class file (bytecode)"
  },
  {
    "extension": "pyc",
    "hexSignature": "0D 0A",
    "offset": 2,
    "description": "Python compiled bytecode (CPython)"
  },
  {
    "extension": "wasm",
    "hexSignature": "00 61 73 6D",
    "offset": 0,
    "description": "WebAssembly binary module"
  },
  {
    "extension": "luac",
    "hexSignature": "1B 4C 75 61",
    "offset": 0,
    "description": "Lua compiled bytecode"
  },
  {
    "extension": "com",
    "hexSignature": "C9",
    "offset": 0,
    "description": "CP/M executable"
  },
  {
    "extension": "mp3",
    "hexSignature": "49 44 33",
    "offset": 0,
    "description": "MP3 audio with ID3v2 tag"
  },
  {
    "extension": "mp3",
    "hexSignature": "FF FB",
    "offset": 0,
    "description": "MP3 audio (MPEG-1 Layer 3)"
  },
  {
    "extension": "mp3",
    "hexSignature": "FF F3",
    "offset": 0,
    "description": "MP3 audio (MPEG-2 Layer 3)"
  },
  {
    "extension": "mp3",
    "hexSignature": "FF F2",
    "offset": 0,
    "description": "MP3 audio (MPEG-2 Layer 3, CRC-protected)"
  },
  {
    "extension": "flac",
    "hexSignature": "66 4C 61 43",
    "offset": 0,
    "description": "FLAC lossless audio"
  },
  {
    "extension": "ogg",
    "hexSignature": "4F 67 67 53",
    "offset": 0,
    "description": "Ogg container (Vorbis/Opus/Theora)"
  },
  {
    "extension": "wav",
    "hexSignature": "52 49 46 46 ?? ?? ?? ?? 57 41 56 45",
    "offset": 0,
    "description": "WAV audio (RIFF container)"
  },
  {
    "extension": "aiff",
    "hexSignature": "46 4F 52 4D ?? ?? ?? ?? 41 49 46 46",
    "offset": 0,
    "description": "AIFF audio"
  },
  {
    "extension": "m4a",
    "hexSignature": "00 00 00 ?? 66 74 79 70 4D 34 41 20",
    "offset": 0,
    "description": "MPEG-4 audio (M4A)"
  },
  {
    "extension": "aac",
    "hexSignature": "FF F1",
    "offset": 0,
    "description": "AAC audio (MPEG-4 ADTS)"
  },
  {
    "extension": "aac",
    "hexSignature": "FF F9",
    "offset": 0,
    "description": "AAC audio (MPEG-2 ADTS)"
  },
  {
    "extension": "wma",
    "hexSignature": "30 26 B2 75 8E 66 CF 11",
    "offset": 0,
    "description": "Windows Media Audio"
  },
  {
    "extension": "mid",
    "hexSignature": "4D 54 68 64",
    "offset": 0,
    "description": "MIDI audio"
  },
  {
    "extension": "amr",
    "hexSignature": "23 21 41 4D 52",
    "offset": 0,
    "description": "AMR audio"
  },
  {
    "extension": "mp4",
    "hexSignature": "00 00 00 ?? 66 74 79 70 69 73 6F 6D",
    "offset": 0,
    "description": "MPEG-4 video (isom brand)"
  },
  {
    "extension": "mp4",
    "hexSignature": "00 00 00 ?? 66 74 79 70 6D 70 34 32",
    "offset": 0,
    "description": "MPEG-4 video (mp42 brand)"
  },
  {
    "extension": "mov",
    "hexSignature": "00 00 00 ?? 66 74 79 70 71 74 20 20",
    "offset": 0,
    "description": "Apple QuickTime Movie"
  },
  {
    "extension": "avi",
    "hexSignature": "52 49 46 46 ?? ?? ?? ?? 41 56 49 20",
    "offset": 0,
    "description": "AVI video (RIFF container)"
  },
  {
    "extension": "mkv",
    "hexSignature": "1A 45 DF A3",
    "offset": 0,
    "description": "Matroska video container (MKV/WebM)"
  },
  {
    "extension": "webm",
    "hexSignature": "1A 45 DF A3",
    "offset": 0,
    "description": "WebM video (Matroska-based)"
  },
  {
    "extension": "flv",
    "hexSignature": "46 4C 56 01",
    "offset": 0,
    "description": "Flash Video"
  },
  {
    "extension": "wmv",
    "hexSignature": "30 26 B2 75 8E 66 CF 11",
    "offset": 0,
    "description": "Windows Media Video"
  },
  {
    "extension": "mpeg",
    "hexSignature": "00 00 01 BA",
    "offset": 0,
    "description": "MPEG video stream"
  },
  {
    "extension": "mpeg",
    "hexSignature": "00 00 01 B3",
    "offset": 0,
    "description": "MPEG video (sequence header)"
  },
  {
    "extension": "3gp",
    "hexSignature": "00 00 00 ?? 66 74 79 70 33 67 70",
    "offset": 0,
    "description": "3GPP multimedia container"
  },
  {
    "extension": "doc",
    "hexSignature": "D0 CF 11 E0 A1 B1 1A E1",
    "offset": 0,
    "description": "Microsoft Office legacy document (Compound Binary)"
  },
  {
    "extension": "xls",
    "hexSignature": "D0 CF 11 E0 A1 B1 1A E1",
    "offset": 0,
    "description": "Microsoft Excel legacy workbook (Compound Binary)"
  },
  {
    "extension": "ppt",
    "hexSignature": "D0 CF 11 E0 A1 B1 1A E1",
    "offset": 0,
    "description": "Microsoft PowerPoint legacy presentation (Compound Binary)"
  },
  {
    "extension": "docx",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Microsoft Word Open XML document (OOXML/ZIP)"
  },
  {
    "extension": "xlsx",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Microsoft Excel Open XML workbook (OOXML/ZIP)"
  },
  {
    "extension": "pptx",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Microsoft PowerPoint Open XML presentation (OOXML/ZIP)"
  },
  {
    "extension": "odt",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "OpenDocument Text (ODF/ZIP)"
  },
  {
    "extension": "ods",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "OpenDocument Spreadsheet (ODF/ZIP)"
  },
  {
    "extension": "odp",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "OpenDocument Presentation (ODF/ZIP)"
  },
  {
    "extension": "rtf",
    "hexSignature": "7B 5C 72 74 66 31",
    "offset": 0,
    "description": "Rich Text Format document"
  },
  {
    "extension": "sqlite",
    "hexSignature": "53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00",
    "offset": 0,
    "description": "SQLite database file"
  },
  {
    "extension": "db",
    "hexSignature": "53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00",
    "offset": 0,
    "description": "SQLite database file"
  },
  {
    "extension": "mdb",
    "hexSignature": "00 01 00 00 53 74 61 6E 64 61 72 64 20 4A 65 74",
    "offset": 0,
    "description": "Microsoft Access database (Jet)"
  },
  {
    "extension": "accdb",
    "hexSignature": "00 01 00 00 53 74 61 6E 64 61 72 64 20 41 43 45",
    "offset": 0,
    "description": "Microsoft Access 2007+ database"
  },
  {
    "extension": "psf",
    "hexSignature": "36 04",
    "offset": 0,
    "description": "PC Screen Font v1"
  },
  {
    "extension": "ttf",
    "hexSignature": "00 01 00 00 00",
    "offset": 0,
    "description": "TrueType font"
  },
  {
    "extension": "otf",
    "hexSignature": "4F 54 54 4F",
    "offset": 0,
    "description": "OpenType font (CFF outlines)"
  },
  {
    "extension": "woff",
    "hexSignature": "77 4F 46 46",
    "offset": 0,
    "description": "Web Open Font Format"
  },
  {
    "extension": "woff2",
    "hexSignature": "77 4F 46 32",
    "offset": 0,
    "description": "Web Open Font Format 2"
  },
  {
    "extension": "eot",
    "hexSignature": "4C 50",
    "offset": 34,
    "description": "Embedded OpenType font"
  },
  {
    "extension": "xml",
    "hexSignature": "3C 3F 78 6D 6C 20",
    "offset": 0,
    "description": "XML document"
  },
  {
    "extension": "html",
    "hexSignature": "3C 21 44 4F 43 54 59 50 45",
    "offset": 0,
    "description": "HTML document (DOCTYPE declaration)"
  },
  {
    "extension": "swf",
    "hexSignature": "43 57 53",
    "offset": 0,
    "description": "Adobe Flash (SWF, compressed)"
  },
  {
    "extension": "swf",
    "hexSignature": "46 57 53",
    "offset": 0,
    "description": "Adobe Flash (SWF, uncompressed)"
  },
  {
    "extension": "swf",
    "hexSignature": "5A 57 53",
    "offset": 0,
    "description": "Adobe Flash (SWF, LZMA compressed)"
  },
  {
    "extension": "ps",
    "hexSignature": "25 21 50 53",
    "offset": 0,
    "description": "PostScript document"
  },
  {
    "extension": "eps",
    "hexSignature": "25 21 50 53",
    "offset": 0,
    "description": "Encapsulated PostScript"
  },
  {
    "extension": "eps",
    "hexSignature": "C5 D0 D3 C6",
    "offset": 0,
    "description": "Encapsulated PostScript (binary header)"
  },
  {
    "extension": "pcap",
    "hexSignature": "D4 C3 B2 A1",
    "offset": 0,
    "description": "Wireshark/libpcap network capture (little-endian)"
  },
  {
    "extension": "pcap",
    "hexSignature": "A1 B2 C3 D4",
    "offset": 0,
    "description": "Wireshark/libpcap network capture (big-endian)"
  },
  {
    "extension": "pcapng",
    "hexSignature": "0A 0D 0D 0A",
    "offset": 0,
    "description": "PCAP Next Generation network capture"
  },
  {
    "extension": "pem",
    "hexSignature": "2D 2D 2D 2D 2D 42 45 47 49 4E",
    "offset": 0,
    "description": "PEM encoded certificate or key"
  },
  {
    "extension": "der",
    "hexSignature": "30 82",
    "offset": 0,
    "description": "DER encoded certificate (X.509)"
  },
  {
    "extension": "pfx",
    "hexSignature": "30 82",
    "offset": 0,
    "description": "PKCS#12 certificate bundle"
  },
  {
    "extension": "keystore",
    "hexSignature": "FE ED FE ED",
    "offset": 0,
    "description": "Java KeyStore (JKS)"
  },
  {
    "extension": "pgp",
    "hexSignature": "99 01",
    "offset": 0,
    "description": "PGP/GPG public key ring"
  },
  {
    "extension": "pgp",
    "hexSignature": "95 01",
    "offset": 0,
    "description": "PGP/GPG secret key ring"
  },
  {
    "extension": "vmdk",
    "hexSignature": "4B 44 4D",
    "offset": 0,
    "description": "VMware virtual disk (VMDK)"
  },
  {
    "extension": "vhd",
    "hexSignature": "63 6F 6E 65 63 74 69 78",
    "offset": 0,
    "description": "Microsoft Virtual PC virtual disk (VHD)"
  },
  {
    "extension": "vdi",
    "hexSignature": "3C 3C 3C 20 4F 72 61 63 6C 65 20 56 4D 20",
    "offset": 0,
    "description": "VirtualBox virtual disk image (VDI)"
  },
  {
    "extension": "qcow2",
    "hexSignature": "51 46 49 FB",
    "offset": 0,
    "description": "QEMU copy-on-write disk image (QCOW2)"
  },
  {
    "extension": "vhdx",
    "hexSignature": "76 68 64 78 66 69 6C 65",
    "offset": 0,
    "description": "Hyper-V virtual disk (VHDX)"
  },
  {
    "extension": "msi",
    "hexSignature": "D0 CF 11 E0 A1 B1 1A E1",
    "offset": 0,
    "description": "Microsoft Installer package (Compound Binary)"
  },
  {
    "extension": "jar",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Java Archive (ZIP-based)"
  },
  {
    "extension": "apk",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Android Package (ZIP-based)"
  },
  {
    "extension": "ipa",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "iOS App Archive (ZIP-based)"
  },
  {
    "extension": "xpi",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Mozilla Extension Package (ZIP-based)"
  },
  {
    "extension": "crx",
    "hexSignature": "43 72 32 34",
    "offset": 0,
    "description": "Chrome Extension Package"
  },
  {
    "extension": "epub",
    "hexSignature": "50 4B 03 04",
    "offset": 0,
    "description": "Electronic Publication (EPUB/ZIP)"
  },
  {
    "extension": "xar",
    "hexSignature": "78 61 72 21",
    "offset": 0,
    "description": "eXtensible ARchive (XAR)"
  },
  {
    "extension": "dex",
    "hexSignature": "64 65 78 0A 30 33 35 00",
    "offset": 0,
    "description": "Android Dalvik Executable (DEX)"
  },
  {
    "extension": "avro",
    "hexSignature": "4F 62 6A 01",
    "offset": 0,
    "description": "Apache Avro data file"
  },
  {
    "extension": "parquet",
    "hexSignature": "50 41 52 31",
    "offset": 0,
    "description": "Apache Parquet columnar data file"
  },
  {
    "extension": "orc",
    "hexSignature": "4F 52 43",
    "offset": 0,
    "description": "Apache ORC columnar data file"
  },
  {
    "extension": "hdf5",
    "hexSignature": "89 48 44 46 0D 0A 1A 0A",
    "offset": 0,
    "description": "HDF5 hierarchical data format"
  },
  {
    "extension": "rdb",
    "hexSignature": "52 45 44 49 53",
    "offset": 0,
    "description": "Redis RDB database dump"
  },
  {
    "extension": "blend",
    "hexSignature": "42 4C 45 4E 44 45 52",
    "offset": 0,
    "description": "Blender 3D scene file"
  },
  {
    "extension": "stl",
    "hexSignature": "73 6F 6C 69 64",
    "offset": 0,
    "description": "STL 3D model (ASCII)"
  },
  {
    "extension": "obj",
    "hexSignature": "23 20",
    "offset": 0,
    "description": "Wavefront OBJ 3D model (ASCII comment)"
  },
  {
    "extension": "fbx",
    "hexSignature": "4B 61 79 64 61 72 61 20 46 42 58 20 42 69 6E 61 72 79 20 20",
    "offset": 0,
    "description": "Autodesk FBX 3D scene (binary)"
  },
  {
    "extension": "glb",
    "hexSignature": "67 6C 54 46",
    "offset": 0,
    "description": "glTF 3D model (binary GLB)"
  },
  {
    "extension": "rom",
    "hexSignature": "4E 45 53 1A",
    "offset": 0,
    "description": "Nintendo Entertainment System ROM image (iNES)"
  },
  {
    "extension": "n64",
    "hexSignature": "40 12 37 80",
    "offset": 0,
    "description": "Nintendo 64 ROM image (little-endian / word-swapped)"
  },
  {
    "extension": "z64",
    "hexSignature": "80 37 12 40",
    "offset": 0,
    "description": "Nintendo 64 ROM image (big-endian native)"
  },
  {
    "extension": "gba",
    "hexSignature": "2E 00 00 EA 24 FF AE 51",
    "offset": 0,
    "description": "Game Boy Advance ROM image"
  },
  {
    "extension": "nds",
    "hexSignature": "24 FF AE 51 69 9A A2 21",
    "offset": 192,
    "description": "Nintendo DS ROM image (Nintendo logo at 0xC0)"
  },
  {
    "extension": "gb",
    "hexSignature": "CE ED 66 66 CC 0D 00 0B",
    "offset": 260,
    "description": "Game Boy ROM image (Nintendo logo)"
  },
  {
    "extension": "nes",
    "hexSignature": "4E 45 53 1A",
    "offset": 0,
    "description": "NES ROM (iNES format)"
  },
  {
    "extension": "dng",
    "hexSignature": "49 49 2A 00",
    "offset": 0,
    "description": "Adobe Digital Negative RAW image (DNG, little-endian)"
  },
  {
    "extension": "cr2",
    "hexSignature": "49 49 2A 00 10 00 00 00 43 52",
    "offset": 0,
    "description": "Canon RAW image version 2"
  },
  {
    "extension": "nef",
    "hexSignature": "4D 4D 00 2A",
    "offset": 0,
    "description": "Nikon RAW image (NEF)"
  },
  {
    "extension": "arw",
    "hexSignature": "49 49 2A 00 08 00 00 00",
    "offset": 0,
    "description": "Sony RAW image (ARW)"
  },
  {
    "extension": "orf",
    "hexSignature": "49 49 52 4F",
    "offset": 0,
    "description": "Olympus RAW image (ORF)"
  },
  {
    "extension": "rw2",
    "hexSignature": "49 49 55 00",
    "offset": 0,
    "description": "Panasonic RAW image (RW2)"
  },
  {
    "extension": "heic",
    "hexSignature": "00 00 00 ?? 66 74 79 70 68 65 69 63",
    "offset": 0,
    "description": "High Efficiency Image Container (HEIC)"
  },
  {
    "extension": "avif",
    "hexSignature": "00 00 00 ?? 66 74 79 70 61 76 69 66",
    "offset": 0,
    "description": "AV1 Image File Format (AVIF)"
  },
  {
    "extension": "jxl",
    "hexSignature": "FF 0A",
    "offset": 0,
    "description": "JPEG XL image (naked codestream)"
  },
  {
    "extension": "jxl",
    "hexSignature": "00 00 00 0C 4A 58 4C 20 0D 0A 87 0A",
    "offset": 0,
    "description": "JPEG XL image (ISO BMFF container)"
  },
  {
    "extension": "bpg",
    "hexSignature": "42 50 47 FB",
    "offset": 0,
    "description": "Better Portable Graphics image"
  },
  {
    "extension": "fits",
    "hexSignature": "53 49 4D 50 4C 45 20 20",
    "offset": 0,
    "description": "FITS astronomical data format"
  },
  {
    "extension": "pgm",
    "hexSignature": "50 35 0A",
    "offset": 0,
    "description": "Portable GrayMap image (PGM binary)"
  },
  {
    "extension": "ppm",
    "hexSignature": "50 36 0A",
    "offset": 0,
    "description": "Portable PixMap image (PPM binary)"
  },
  {
    "extension": "pbm",
    "hexSignature": "50 34 0A",
    "offset": 0,
    "description": "Portable BitMap image (PBM binary)"
  },
  {
    "extension": "tga",
    "hexSignature": "54 52 55 45 56 49 53 49 4F 4E 2D 58 46 49 4C 45",
    "offset": -18,
    "description": "Truevision TGA image (footer)"
  },
  {
    "extension": "exr",
    "hexSignature": "76 2F 31 01",
    "offset": 0,
    "description": "OpenEXR HDR image"
  },
  {
    "extension": "sgi",
    "hexSignature": "01 DA",
    "offset": 0,
    "description": "Silicon Graphics Image (SGI)"
  },
  {
    "extension": "pcx",
    "hexSignature": "0A",
    "offset": 0,
    "description": "ZSoft PCX bitmap image"
  },
  {
    "extension": "jbig2",
    "hexSignature": "97 4A 42 32 0D 0A 1A 0A",
    "offset": 0,
    "description": "JBIG2 bi-level image"
  },
  {
    "extension": "djvu",
    "hexSignature": "41 54 26 54 46 4F 52 4D ?? ?? ?? ?? 44 4A 56 4D",
    "offset": 0,
    "description": "DjVu document"
  },
  {
    "extension": "mbox",
    "hexSignature": "46 72 6F 6D 20",
    "offset": 0,
    "description": "Unix mbox email file"
  },
  {
    "extension": "eml",
    "hexSignature": "52 65 74 75 72 6E 2D 50 61 74 68 3A",
    "offset": 0,
    "description": "Email message (Return-Path header)"
  },
  {
    "extension": "pst",
    "hexSignature": "21 42 44 4E",
    "offset": 0,
    "description": "Microsoft Outlook PST/OST email archive"
  },
  {
    "extension": "vcf",
    "hexSignature": "42 45 47 49 4E 3A 56 43 41 52 44",
    "offset": 0,
    "description": "vCard contact file"
  },
  {
    "extension": "ics",
    "hexSignature": "42 45 47 49 4E 3A 56 43 41 4C 45 4E 44 41 52",
    "offset": 0,
    "description": "iCalendar event file"
  },
  {
    "extension": "torrent",
    "hexSignature": "64 38 3A 61 6E 6E 6F 75 6E 63 65",
    "offset": 0,
    "description": "BitTorrent metainfo file"
  },
  {
    "extension": "lnk",
    "hexSignature": "4C 00 00 00 01 14 02 00",
    "offset": 0,
    "description": "Windows Shell Link (shortcut)"
  },
  {
    "extension": "reg",
    "hexSignature": "52 45 47 45 44 49 54 34",
    "offset": 0,
    "description": "Windows Registry export (REGEDIT4)"
  },
  {
    "extension": "reg",
    "hexSignature": "57 69 6E 64 6F 77 73 20 52 65 67 69 73 74 72 79",
    "offset": 0,
    "description": "Windows Registry export (Windows Registry Editor v5+)"
  },
  {
    "extension": "dat",
    "hexSignature": "50 4D 4F 43 43 4D 4F 43",
    "offset": 0,
    "description": "Windows Files and Settings Transfer Wizard repository"
  },
  {
    "extension": "pf",
    "hexSignature": "11 00 00 00 53 43 43 41",
    "offset": 0,
    "description": "Windows prefetch file"
  },
  {
    "extension": "evt",
    "hexSignature": "30 00 00 00 4C 66 4C 65",
    "offset": 0,
    "description": "Windows Event Log (legacy .evt)"
  },
  {
    "extension": "evtx",
    "hexSignature": "45 6C 66 46 69 6C 65 00",
    "offset": 0,
    "description": "Windows Event Log XML (.evtx)"
  },
  {
    "extension": "wim",
    "hexSignature": "4D 53 57 49 4D",
    "offset": 0,
    "description": "Windows Imaging Format"
  },
  {
    "extension": "efi",
    "hexSignature": "4D 5A",
    "offset": 0,
    "description": "UEFI/EFI binary (PE format)"
  },
  {
    "extension": "ko",
    "hexSignature": "7F 45 4C 46",
    "offset": 0,
    "description": "Linux kernel object / module (ELF)"
  },
  {
    "extension": "so",
    "hexSignature": "7F 45 4C 46",
    "offset": 0,
    "description": "Linux shared object library (ELF)"
  },
  {
    "extension": "a",
    "hexSignature": "21 3C 61 72 63 68 3E 0A",
    "offset": 0,
    "description": "Unix static library archive"
  },
  {
    "extension": "dylib",
    "hexSignature": "CE FA ED FE",
    "offset": 0,
    "description": "macOS dynamic library (32-bit Mach-O)"
  },
  {
    "extension": "dylib",
    "hexSignature": "CF FA ED FE",
    "offset": 0,
    "description": "macOS dynamic library (64-bit Mach-O)"
  },
  {
    "extension": "dmp",
    "hexSignature": "4D 44 4D 50 93 A7",
    "offset": 0,
    "description": "Windows minidump/crash dump"
  },
  {
    "extension": "core",
    "hexSignature": "7F 45 4C 46",
    "offset": 0,
    "description": "Unix core dump (ELF)"
  },
  {
    "extension": "lib",
    "hexSignature": "21 3C 61 72 63 68 3E 0A",
    "offset": 0,
    "description": "Unix/Linux static library"
  },
  {
    "extension": "bpf",
    "hexSignature": "7F 45 4C 46",
    "offset": 0,
    "description": "BPF compiled object (ELF)"
  },
  {
    "extension": "nif",
    "hexSignature": "4E 65 74 49 6D 6D 65 72 73 65 20 46 69 6C 65",
    "offset": 0,
    "description": "NetImmerse/Gamebryo 3D format (NIF)"
  },
  {
    "extension": "pcm",
    "hexSignature": "52 49 46 46",
    "offset": 0,
    "description": "PCM audio in a RIFF wrapper (headerless raw .pcm files have no signature)"
  },
  {
    "extension": "spx",
    "hexSignature": "4F 67 67 53",
    "offset": 0,
    "description": "Speex audio (Ogg container)"
  },
  {
    "extension": "opus",
    "hexSignature": "4F 67 67 53",
    "offset": 0,
    "description": "Opus audio (Ogg container)"
  },
  {
    "extension": "au",
    "hexSignature": "2E 73 6E 64",
    "offset": 0,
    "description": "Sun/NeXT AU audio format"
  },
  {
    "extension": "ape",
    "hexSignature": "4D 41 43 20",
    "offset": 0,
    "description": "Monkey's Audio lossless format"
  },
  {
    "extension": "wv",
    "hexSignature": "77 76 70 6B",
    "offset": 0,
    "description": "WavPack lossless audio"
  },
  {
    "extension": "mka",
    "hexSignature": "1A 45 DF A3",
    "offset": 0,
    "description": "Matroska Audio container"
  },
  {
    "extension": "mxf",
    "hexSignature": "06 0E 2B 34 02 05 01 01 0D 01 02 01 01 02",
    "offset": 0,
    "description": "Material Exchange Format (broadcast/film)"
  },
  {
    "extension": "ts",
    "hexSignature": "47",
    "offset": 0,
    "description": "MPEG-2 Transport Stream"
  },
  {
    "extension": "vob",
    "hexSignature": "00 00 01 BA",
    "offset": 0,
    "description": "DVD Video Object"
  },
  {
    "extension": "m2ts",
    "hexSignature": "47",
    "offset": 4,
    "description": "Blu-ray MPEG-2 Transport Stream"
  },
  {
    "extension": "srt",
    "hexSignature": "31 0D 0A 30 30 3A 30 30 3A 30 30",
    "offset": 0,
    "description": "SubRip subtitle file"
  },
  {
    "extension": "ass",
    "hexSignature": "5B 53 63 72 69 70 74 20 49 6E 66 6F 5D",
    "offset": 0,
    "description": "Advanced SubStation Alpha subtitle"
  },
  {
    "extension": "vtt",
    "hexSignature": "57 45 42 56 54 54",
    "offset": 0,
    "description": "WebVTT subtitle file"
  },
  {
    "extension": "utf8bom",
    "hexSignature": "EF BB BF",
    "offset": 0,
    "description": "UTF-8 Byte Order Mark (BOM)"
  },
  {
    "extension": "utf16le",
    "hexSignature": "FF FE",
    "offset": 0,
    "description": "UTF-16 little-endian BOM"
  },
  {
    "extension": "utf16be",
    "hexSignature": "FE FF",
    "offset": 0,
    "description": "UTF-16 big-endian BOM"
  },
  {
    "extension": "utf32le",
    "hexSignature": "FF FE 00 00",
    "offset": 0,
    "description": "UTF-32 little-endian BOM"
  },
  {
    "extension": "utf32be",
    "hexSignature": "00 00 FE FF",
    "offset": 0,
    "description": "UTF-32 big-endian BOM"
  }
] as const;

export type FileSignature = (typeof fileSignatures)[number];
