pub enum FileFormat {
Show 243 variants AdaptiveMultiRate, AdobeFlashPlayerAudio, AdobeFlashPlayerAudiobook, AdobeFlashPlayerProtectedVideo, AdobeFlashPlayerVideo, AdobeIllustratorArtwork, AdobeIndesignDocument, AdobePhotoshopDocument, AdvancedAudioCoding, Alz, AndroidBinaryXml, AndroidCompiledResources, AndroidPackage, AnimatedPortableNetworkGraphics, ApacheArrowColumnar, AppleDiskImage, AppleIconImage, AppleItunesAudio, AppleItunesAudiobook, AppleItunesProtectedAudio, AppleItunesVideo, AppleQuicktime, ArbitraryBinaryData, ArchivedByRobertJung, Au, AudioCodec3, AudioInterchangeFileFormat, AudioVideoInterleave, Av1ImageFileFormat, Av1ImageFileFormatSequence, BetterPortableGraphics, Blender, Bzip2, Cabinet, CanonRaw2, CanonRaw3, Cineon, CircuitDiagramDocument, ClojureScript, CommonObjectFileFormat, CompoundFileBinary, Cpio, CreativeVoice, DalvikExecutable, DebianBinaryPackage, DerCertificate, DesignWebFormatXps, DigitalImagingAndCommunicationsInMedicine, DigitalPictureExchange, Djvu, DynamicLinkLibrary, ElectronicPublication, EmbeddedOpentype, EncapsulatedPostscript, EnterpriseApplicationArchive, ExecutableAndLinkableFormat, ExperimentalComputingFacility, Extensible3DGraphics, ExtensibleArchive, ExtensibleMarkupLanguage, ExtensibleStylesheetLanguageTransformations, FastTracker2ExtendedModule, FlashVideo, FlexibleImageTransportSystem, FreeLosslessAudioCodec, FreeLosslessImageFormat, FujifilmRaw, GameBoyAdvanceRom, GameBoyColorRom, GameBoyRom, GeographyMarkupLanguage, GlTransmissionFormatBinary, GoogleChromeExtension, GoogleDraco, GpsExchangeFormat, GraphicsInterchangeFormat, Gzip, HighEfficiencyImageCoding, HighEfficiencyImageCodingSequence, HighEfficiencyImageFileFormat, HighEfficiencyImageFileFormatSequence, HypertextMarkupLanguage, Icalendar, IccProfile, ImpulseTrackerModule, IosAppStorePackage, Iso9660, JavaArchive, JavaClass, JavaKeystore, JointPhotographicExpertsGroup, Jpeg2000Part1, Jpeg2000Part2, Jpeg2000Part3, Jpeg2000Part6, JpegExtendedRange, JpegXl, KeyholeMarkupLanguage, KeyholeMarkupLanguageZipped, KhronosTexture, KhronosTexture2, Larc, Latex, LempelZivFiniteStateEntropy, Lha, LlvmBitcode, LongRangeZip, LuaBytecode, LuaScript, Lz4, Lzip, Lzop, MachO, MacosAlias, MaterialExchangeFormat, MatroskaVideo, MetaInformationEncapsulation, MicrosoftAccess2007Database, MicrosoftAccessDatabase, MicrosoftCompiledHtmlHelp, MicrosoftDirectDrawSurface, MicrosoftExcelSpreadsheet, MicrosoftPowerpointPresentation, MicrosoftProjectPlan, MicrosoftPublisherDocument, MicrosoftSoftwareInstaller, MicrosoftVirtualHardDisk, MicrosoftVirtualHardDisk2, MicrosoftVisioDrawing, MicrosoftVisualStudioExtension, MicrosoftWordDocument, Mobipocket, MonkeysAudio, Mpeg12AudioLayer3, Mpeg1AudioLayer1, Mpeg1AudioLayer2, Mpeg1Video, Mpeg2TransportStream, Mpeg4Part14Video, MsDosExecutable, Musepack, MusicalInstrumentDigitalInterface, Musicxml, MusicxmlZipped, NikonElectronicFile, Nintendo64Rom, NintendoDsRom, NintendoEntertainmentSystemRom, OfficeOpenXmlDocument, OfficeOpenXmlDrawing, OfficeOpenXmlPresentation, OfficeOpenXmlSpreadsheet, OggFlac, OggMedia, OggMultiplexedMedia, OggOpus, OggSpeex, OggTheora, OggVorbis, OlympusRawFormat, OpenDocumentGraphics, OpenDocumentPresentation, OpenDocumentSpreadsheet, OpenDocumentText, Openexr, Openraster, Opentype, OptimizedDalvikExecutable, PanasonicRaw, PcapDump, PcapNextGenerationDump, PemCertificate, PemCertificateSigningRequest, PemPrivateKey, PerlScript, PgpMessage, PgpPrivateKeyBlock, PgpPublicKeyBlock, PgpSignature, PgpSignedMessage, PlainText, Pmarc, PortableDocumentFormat, PortableExecutable, PortableNetworkGraphics, Postscript, PythonScript, QualcommPureVoice, RadianceHdr, ReallySimpleSyndication, RedHatPackageManager, RichTextFormat, RoshalArchive, RubyScript, ScalableVectorGraphics, Screamtracker3Module, Seqbox, SevenZip, Shapefile, ShellScript, SimpleObjectAccessProtocol, Sketchup, SmallWebFormat, Snappy, SonyDsdStreamFile, SonyMovie, Sqlite3, TagImageFileFormat, TapeArchive, Tasty, ThirdGenerationPartnershipProject, ThirdGenerationPartnershipProject2, ThreeDimensionalManufacturingFormat, ToolCommandLanguageScript, Truetype, UnixArchiver, UnixCompress, Vcalendar, Vcard, VirtualboxVirtualDiskImage, WaveformAudio, Wavpack, WebApplicationArchive, WebOpenFontFormat, WebOpenFontFormat2, WebassemblyBinary, Webm, Webp, WindowsAnimatedCursor, WindowsAppPackage, WindowsBitmap, WindowsCursor, WindowsIcon, WindowsMediaVideo, WindowsMetafile, WindowsShortcut, Xap, XmlLocalizationInterchangeFileFormat, Xpinstall, Xz, Zip, Zoo, Zstandard,
}
Expand description

A file format.

Variants§

§

AdaptiveMultiRate

Adaptive Multi-Rate (AMR).

  • Media type: audio/amr
  • Extension: amr
  • Kind: Audio
§

AdobeFlashPlayerAudio

Adobe Flash Player Audio (F4A).

  • Media type: audio/mp4
  • Extension: f4a
  • Kind: Audio
§

AdobeFlashPlayerAudiobook

Adobe Flash Player Audiobook (F4B).

  • Media type: audio/mp4
  • Extension: f4b
  • Kind: Audio
§

AdobeFlashPlayerProtectedVideo

Adobe Flash Player Protected Video (F4P).

  • Media type: video/mp4
  • Extension: f4p
  • Kind: Video
§

AdobeFlashPlayerVideo

Adobe Flash Player Video (F4V).

  • Media type: video/mp4
  • Extension: f4v
  • Kind: Video
§

AdobeIllustratorArtwork

Adobe Illustrator Artwork (AI).

  • Media type: application/vnd.adobe.illustrator
  • Extension: ai
  • Kind: Application
§

AdobeIndesignDocument

Adobe InDesign Document (INDD).

  • Media type: application/x-indesign
  • Extension: indd
  • Kind: Application
§

AdobePhotoshopDocument

Adobe Photoshop Document (PSD).

  • Media type: image/vnd.adobe.photoshop
  • Extension: psd
  • Kind: Image
§

AdvancedAudioCoding

Advanced Audio Coding (AAC).

  • Media type: audio/aac
  • Extension: aac
  • Kind: Audio
§

Alz

ALZ.

  • Media type: application/x-alz-compressed
  • Extension: alz
  • Kind: Application
§

AndroidBinaryXml

Android Binary XML (AXML).

  • Media type: application/vnd.android.axml
  • Extension: xml
  • Kind: Application
§

AndroidCompiledResources

Android Compiled Resources (ARSC).

  • Media type: application/vnd.android.arsc
  • Extension: arsc
  • Kind: Application
§

AndroidPackage

Android Package (APK).

  • Media type: application/vnd.android.package-archive
  • Extension: apk
  • Kind: Application
§

AnimatedPortableNetworkGraphics

Animated Portable Network Graphics (APNG).

  • Media type: image/apng
  • Extension: apng
  • Kind: Image
§

ApacheArrowColumnar

Apache Arrow Columnar (Arrow).

  • Media type: application/x-apache-arrow
  • Extension: arrow
  • Kind: Application
§

AppleDiskImage

Apple Disk Image (DMG).

  • Media type: application/x-apple-diskimage
  • Extension: dmg
  • Kind: Application
§

AppleIconImage

Apple Icon Image (ICNS).

  • Media type: image/x-icns
  • Extension: icns
  • Kind: Image
§

AppleItunesAudio

Apple iTunes Audio (M4A).

  • Media type: audio/x-m4a
  • Extension: m4a
  • Kind: Audio
§

AppleItunesAudiobook

Apple iTunes Audiobook (M4B).

  • Media type: audio/mp4
  • Extension: m4b
  • Kind: Audio
§

AppleItunesProtectedAudio

Apple iTunes Protected Audio (M4P).

  • Media type: audio/mp4
  • Extension: m4p
  • Kind: Audio
§

AppleItunesVideo

Apple iTunes Video (M4V).

  • Media type: video/x-m4v
  • Extension: m4v
  • Kind: Video
§

AppleQuicktime

Apple QuickTime (MOV).

  • Media type: video/quicktime
  • Extension: mov
  • Kind: Video
§

ArbitraryBinaryData

Arbitrary Binary Data (BIN).

  • Media type: application/octet-stream
  • Extension: bin
  • Kind: Application
§

ArchivedByRobertJung

Archived by Robert Jung (ARJ).

  • Media type: application/x-arj
  • Extension: arj
  • Kind: Application
§

Au

Au.

  • Media type: audio/basic
  • Extension: au
  • Kind: Audio
§

AudioCodec3

Audio Codec 3 (AC3).

  • Media type: audio/vnd.dolby.dd-raw
  • Extension: ac3
  • Kind: Audio
§

AudioInterchangeFileFormat

Audio Interchange File Format (AIFF).

  • Media type: audio/aiff
  • Extension: aiff
  • Kind: Audio
§

AudioVideoInterleave

Audio Video Interleave (AVI).

  • Media type: video/avi
  • Extension: avi
  • Kind: Video
§

Av1ImageFileFormat

AV1 Image File Format (AVIF).

  • Media type: image/avif
  • Extension: avif
  • Kind: Image
§

Av1ImageFileFormatSequence

AV1 Image File Format Sequence (AVIFS).

  • Media type: image/avif-sequence
  • Extension: avifs
  • Kind: Image
§

BetterPortableGraphics

Better Portable Graphics (BPG).

  • Media type: image/bpg
  • Extension: bpg
  • Kind: Image
§

Blender

Blender (BLEND).

  • Media type: application/x-blender
  • Extension: blend
  • Kind: Application
§

Bzip2

bzip2 (BZ2).

  • Media type: application/x-bzip2
  • Extension: bz2
  • Kind: Application
§

Cabinet

Cabinet (CAB).

  • Media type: application/vnd.ms-cab-compressed
  • Extension: cab
  • Kind: Application
§

CanonRaw2

Canon Raw 2 (CR2).

  • Media type: image/x-canon-cr2
  • Extension: cr2
  • Kind: Image
§

CanonRaw3

Canon Raw 3 (CR3).

  • Media type: image/x-canon-cr3
  • Extension: cr3
  • Kind: Image
§

Cineon

Cineon (CIN).

  • Media type: image/cineon
  • Extension: cin
  • Kind: Image
§

CircuitDiagramDocument

Circuit Diagram Document (CDDX).

  • Media type: application/vnd.circuitdiagram.document.main+xml
  • Extension: cddx
  • Kind: Application
§

ClojureScript

Clojure Script.

  • Media type: text/x-clojure
  • Extension: clj
  • Kind: Text
§

CommonObjectFileFormat

Common Object File Format (COFF).

  • Media type: application/x-coff
  • Extension: coff
  • Kind: Application
§

CompoundFileBinary

Compound File Binary (CFB).

  • Media type: application/x-cfb
  • Extension: cfb
  • Kind: Application
§

Cpio

cpio.

  • Media type: application/x-cpio
  • Extension: cpio
  • Kind: Application
§

CreativeVoice

Creative Voice (VOC).

  • Media type: audio/x-voc
  • Extension: voc
  • Kind: Audio
§

DalvikExecutable

Dalvik Executable (DEX).

  • Media type: application/vnd.android.dex
  • Extension: dex
  • Kind: Application
§

DebianBinaryPackage

Debian Binary Package (DEB).

  • Media type: application/vnd.debian.binary-package
  • Extension: deb
  • Kind: Application
§

DerCertificate

DER Certificate (DER).

  • Media type: application/x-x509-ca-cert
  • Extension: der
  • Kind: Application
§

DesignWebFormatXps

Design Web Format XPS (DWFX).

  • Media type: model/vnd.dwfx+xps
  • Extension: dwfx
  • Kind: Model
§

DigitalImagingAndCommunicationsInMedicine

Digital Imaging and Communications in Medicine (DICOM).

  • Media type: application/dicom
  • Extension: dcm
  • Kind: Application
§

DigitalPictureExchange

Digital Picture Exchange (DPX).

  • Media type: image/x-dpx
  • Extension: dpx
  • Kind: Image
§

Djvu

DjVu.

  • Media type: image/vnd.djvu
  • Extension: djvu
  • Kind: Image
§

DynamicLinkLibrary

Dynamic Link Library (DLL).

  • Media type: application/vnd.microsoft.portable-executable
  • Extension: dll
  • Kind: Application
§

ElectronicPublication

Electronic Publication (EPUB).

  • Media type: application/epub+zip
  • Extension: epub
  • Kind: Application
§

EmbeddedOpentype

Embedded OpenType (EOT).

  • Media type: application/vnd.ms-fontobject
  • Extension: eot
  • Kind: Application
§

EncapsulatedPostscript

Encapsulated PostScript (EPS).

  • Media type: application/eps
  • Extension: eps
  • Kind: Application
§

EnterpriseApplicationArchive

Enterprise Application Archive (EAR).

  • Media type: application/java-archive
  • Extension: ear
  • Kind: Application
§

ExecutableAndLinkableFormat

Executable and Linkable Format (ELF).

  • Media type: application/x-executable
  • Extension: elf
  • Kind: Application
§

ExperimentalComputingFacility

Experimental Computing Facility (XCF).

  • Media type: image/x-xcf
  • Extension: xcf
  • Kind: Image
§

Extensible3DGraphics

Extensible 3D Graphics (X3D).

  • Media type: model/x3d+xml
  • Extension: x3d
  • Kind: Model
§

ExtensibleArchive

Extensible Archive (XAR).

  • Media type: application/x-xar
  • Extension: xar
  • Kind: Application
§

ExtensibleMarkupLanguage

Extensible Markup Language (XML).

  • Media type: text/xml
  • Extension: xml
  • Kind: Text
§

ExtensibleStylesheetLanguageTransformations

Extensible Stylesheet Language Transformations (XSLT).

  • Media type: application/xslt+xml
  • Extension: xsl
  • Kind: Application
§

FastTracker2ExtendedModule

FastTracker 2 Extended Module (XM).

  • Media type: audio/x-xm
  • Extension: xm
  • Kind: Audio
§

FlashVideo

Flash Video (FLV).

  • Media type: video/x-flv
  • Extension: flv
  • Kind: Video
§

FlexibleImageTransportSystem

Flexible Image Transport System (FITS).

  • Media type: image/fits
  • Extension: fits
  • Kind: Image
§

FreeLosslessAudioCodec

Free Lossless Audio Codec (FLAC).

  • Media type: audio/x-flac
  • Extension: flac
  • Kind: Audio
§

FreeLosslessImageFormat

Free Lossless Image Format (FLIF).

  • Media type: image/flif
  • Extension: flif
  • Kind: Image
§

FujifilmRaw

Fujifilm Raw (RAF).

  • Media type: image/x-fuji-raf
  • Extension: raf
  • Kind: Image
§

GameBoyAdvanceRom

Game Boy Advance ROM (GBA).

  • Media type: application/x-gba-rom
  • Extension: gba
  • Kind: Application
§

GameBoyColorRom

Game Boy Color ROM (GBC).

  • Media type: application/x-gameboy-color-rom
  • Extension: gbc
  • Kind: Application
§

GameBoyRom

Game Boy ROM (GB).

  • Media type: application/x-gameboy-rom
  • Extension: gb
  • Kind: Application
§

GeographyMarkupLanguage

Geography Markup Language (GML).

  • Media type: application/gml+xml
  • Extension: gml
  • Kind: Application
§

GlTransmissionFormatBinary

GL Transmission Format Binary (GLB).

  • Media type: model/gltf-binary
  • Extension: glb
  • Kind: Model
§

GoogleChromeExtension

Google Chrome Extension (CRX).

  • Media type: application/x-google-chrome-extension
  • Extension: crx
  • Kind: Application
§

GoogleDraco

Google Draco (Draco).

  • Media type: model/x-draco
  • Extension: drc
  • Kind: Model
§

GpsExchangeFormat

GPS Exchange Format (GPX).

  • Media type: application/gpx+xml
  • Extension: gpx
  • Kind: Application
§

GraphicsInterchangeFormat

Graphics Interchange Format (GIF).

  • Media type: image/gif
  • Extension: gif
  • Kind: Image
§

Gzip

gzip (GZ).

  • Media type: application/gzip
  • Extension: gz
  • Kind: Application
§

HighEfficiencyImageCoding

High Efficiency Image Coding (HEIC).

  • Media type: image/heic
  • Extension: heic
  • Kind: Image
§

HighEfficiencyImageCodingSequence

High Efficiency Image Coding Sequence (HEICS).

  • Media type: image/heic-sequence
  • Extension: heics
  • Kind: Image
§

HighEfficiencyImageFileFormat

High Efficiency Image File Format (HEIF).

  • Media type: image/heif
  • Extension: heif
  • Kind: Image
§

HighEfficiencyImageFileFormatSequence

High Efficiency Image File Format Sequence (HEIFS).

  • Media type: image/heif-sequence
  • Extension: heifs
  • Kind: Image
§

HypertextMarkupLanguage

HyperText Markup Language (HTML).

  • Media type: text/html
  • Extension: html
  • Kind: Text
§

Icalendar

iCalendar (ICS).

  • Media type: text/calendar
  • Extension: ics
  • Kind: Text
§

IccProfile

ICC Profile (ICC).

  • Media type: application/vnd.iccprofile
  • Extension: icc
  • Kind: Application
§

ImpulseTrackerModule

Impulse Tracker Module (IT).

  • Media type: audio/x-it
  • Extension: it
  • Kind: Audio
§

IosAppStorePackage

iOS App Store Package (IPA).

  • Media type: application/x-ios-app
  • Extension: ipa
  • Kind: Application
§

Iso9660

ISO 9660 (ISO).

  • Media type: application/x-iso9660-image
  • Extension: iso
  • Kind: Application
§

JavaArchive

Java Archive (JAR).

  • Media type: application/java-archive
  • Extension: jar
  • Kind: Application
§

JavaClass

Java Class (Class).

  • Media type: application/java-vm
  • Extension: class
  • Kind: Application
§

JavaKeystore

Java KeyStore (JKS).

  • Media type: application/x-java-keystore
  • Extension: jks
  • Kind: Application
§

JointPhotographicExpertsGroup

Joint Photographic Experts Group (JPEG).

  • Media type: image/jpeg
  • Extension: jpg
  • Kind: Image
§

Jpeg2000Part1

JPEG 2000 Part 1 (JP2).

  • Media type: image/jp2
  • Extension: jp2
  • Kind: Image
§

Jpeg2000Part2

JPEG 2000 Part 2 (JPX).

  • Media type: image/jpx
  • Extension: jpx
  • Kind: Image
§

Jpeg2000Part3

JPEG 2000 Part 3 (MJ2).

  • Media type: image/mj2
  • Extension: mj2
  • Kind: Image
§

Jpeg2000Part6

JPEG 2000 Part 6 (JPM).

  • Media type: image/jpm
  • Extension: jpm
  • Kind: Image
§

JpegExtendedRange

PEG Extended Range (JXR).

  • Media type: image/jxr
  • Extension: jxr
  • Kind: Image
§

JpegXl

JPEG XL (JXL).

  • Media type: image/jxl
  • Extension: jxl
  • Kind: Image
§

KeyholeMarkupLanguage

Keyhole Markup Language (KML).

  • Media type: application/vnd.google-earth.kml+xml
  • Extension: kml
  • Kind: Application
§

KeyholeMarkupLanguageZipped

Keyhole Markup Language Zipped (KMZ).

  • Media type: application/vnd.google-earth.kmz
  • Extension: kmz
  • Kind: Application
§

KhronosTexture

Khronos Texture (KTX).

  • Media type: image/ktx
  • Extension: ktx
  • Kind: Image
§

KhronosTexture2

Khronos Texture 2 (KTX2).

  • Media type: image/ktx2
  • Extension: ktx2
  • Kind: Image
§

Larc

LArc (LZS).

  • Media type: application/x-lzh-compressed
  • Extension: lzs
  • Kind: Application
§

Latex

LaTeX (TeX).

  • Media type: text/x-tex
  • Extension: tex
  • Kind: Text
§

LempelZivFiniteStateEntropy

Lempel–Ziv Finite State Entropy (LZFSE).

  • Media type: application/x-lzfse
  • Extension: lzfse
  • Kind: Application
§

Lha

LHA.

  • Media type: application/x-lzh-compressed
  • Extension: lzh
  • Kind: Application
§

LlvmBitcode

LLVM Bitcode (BC).

  • Media type: application/x-llvm
  • Extension: bc
  • Kind: Application
§

LongRangeZip

Long Range ZIP (LRZIP).

  • Media type: application/x-lrzip
  • Extension: lrz
  • Kind: Application
§

LuaBytecode

Lua Bytecode.

  • Media type: application/x-lua-bytecode
  • Extension: luac
  • Kind: Application
§

LuaScript

Lua Script.

  • Media type: text/x-lua
  • Extension: lua
  • Kind: Text
§

Lz4

LZ4.

  • Media type: application/x-lz4
  • Extension: lz4
  • Kind: Application
§

Lzip

lzip (LZ).

  • Media type: application/x-lzip
  • Extension: lz
  • Kind: Application
§

Lzop

lzop (LZO).

  • Media type: application/x-lzop
  • Extension: lzo
  • Kind: Application
§

MachO

Mach-O.

  • Media type: application/x-mach-binary
  • Extension: mach
  • Kind: Application
§

MacosAlias

macOS Alias (Alias).

  • Media type: application/x-apple-alias
  • Extension: alias
  • Kind: Application
§

MaterialExchangeFormat

Material Exchange Format (MXF).

  • Media type: application/mxf
  • Extension: mxf
  • Kind: Application
§

MatroskaVideo

Matroska Video (MKV).

  • Media type: video/x-matroska
  • Extension: mkv
  • Kind: Video
§

MetaInformationEncapsulation

Meta Information Encapsulation (MIE).

  • Media type: application/x-mie
  • Extension: mie
  • Kind: Application
§

MicrosoftAccess2007Database

Microsoft Access 2007 Database (ACCDB).

  • Media type: application/x-msaccess
  • Extension: accdb
  • Kind: Application
§

MicrosoftAccessDatabase

Microsoft Access Database (MDB).

  • Media type: application/x-msaccess
  • Extension: mdb
  • Kind: Application
§

MicrosoftCompiledHtmlHelp

Microsoft Compiled HTML Help (CHM).

  • Media type: application/vnd.ms-htmlhelp
  • Extension: chm
  • Kind: Application
§

MicrosoftDirectDrawSurface

Microsoft DirectDraw Surface (DDS).

  • Media type: image/vnd-ms.dds
  • Extension: dds
  • Kind: Image
§

MicrosoftExcelSpreadsheet

Microsoft Excel Spreadsheet (XLS).

  • Media type: application/vnd.ms-excel
  • Extension: xls
  • Kind: Application
§

MicrosoftPowerpointPresentation

Microsoft PowerPoint Presentation (PPT).

  • Media type: application/vnd.ms-powerpoint
  • Extension: ppt
  • Kind: Application
§

MicrosoftProjectPlan

Microsoft Project Plan (MPP).

  • Media type: application/vnd.ms-project
  • Extension: mpp
  • Kind: Application
§

MicrosoftPublisherDocument

Microsoft Publisher Document (PUB).

  • Media type: application/vnd.ms-publisher
  • Extension: pub
  • Kind: Application
§

MicrosoftSoftwareInstaller

Microsoft Software Installer (MSI).

  • Media type: application/x-msi
  • Extension: msi
  • Kind: Application
§

MicrosoftVirtualHardDisk

Microsoft Virtual Hard Disk (VHD).

  • Media type: application/x-vhd
  • Extension: vhd
  • Kind: Application
§

MicrosoftVirtualHardDisk2

Microsoft Virtual Hard Disk 2 (VHDX).

  • Media type: application/x-vhdx
  • Extension: vhdx
  • Kind: Application
§

MicrosoftVisioDrawing

Microsoft Visio Drawing (VSD).

  • Media type: application/vnd.visio
  • Extension: vsd
  • Kind: Application
§

MicrosoftVisualStudioExtension

Microsoft Visual Studio Extension (VSIX).

  • Media type: application/vsix
  • Extension: vsix
  • Kind: Application
§

MicrosoftWordDocument

Microsoft Word Document (DOC).

  • Media type: application/msword
  • Extension: doc
  • Kind: Application
§

Mobipocket

Mobipocket (MOBI).

  • Media type: application/x-mobipocket-ebook
  • Extension: mobi
  • Kind: Application
§

MonkeysAudio

Monkey’s Audio (APE).

  • Media type: audio/x-ape
  • Extension: ape
  • Kind: Audio
§

Mpeg12AudioLayer3

MPEG-1/2 Audio Layer 3 (MP3).

  • Media type: audio/mpeg
  • Extension: mp3
  • Kind: Audio
§

Mpeg1AudioLayer1

MPEG-1 Audio Layer 1 (MP1).

  • Media type: audio/mpeg
  • Extension: mp1
  • Kind: Audio
§

Mpeg1AudioLayer2

MPEG-1 Audio Layer 2 (MP2).

  • Media type: audio/mpeg
  • Extension: mp2
  • Kind: Audio
§

Mpeg1Video

MPEG-1 Video (MPG).

  • Media type: video/mpeg
  • Extension: mpg
  • Kind: Video
§

Mpeg2TransportStream

MPEG-2 Transport Stream (MTS).

  • Media type: video/mp2t
  • Extension: mts
  • Kind: Video
§

Mpeg4Part14Video

MPEG-4 Part 14 Video (MP4).

  • Media type: video/mp4
  • Extension: mp4
  • Kind: Video
§

MsDosExecutable

MS-DOS Executable (EXE).

  • Media type: application/x-dosexec
  • Extension: exe
  • Kind: Application
§

Musepack

Musepack (MPC).

  • Media type: audio/x-musepack
  • Extension: mpc
  • Kind: Audio
§

MusicalInstrumentDigitalInterface

Musical Instrument Digital Interface (MIDI).

  • Media type: audio/midi
  • Extension: mid
  • Kind: Audio
§

Musicxml

MusicXML.

  • Media type: application/vnd.recordare.musicxml+xml
  • Extension: musicxml
  • Kind: Application
§

MusicxmlZipped

MusicXML Zipped (MXL).

  • Media type: application/vnd.recordare.musicxml
  • Extension: mxl
  • Kind: Application
§

NikonElectronicFile

Nikon Electronic File (NEF).

  • Media type: image/x-nikon-nef
  • Extension: nef
  • Kind: Image
§

Nintendo64Rom

Nintendo 64 ROM (Z64).

  • Media type: application/x-n64-rom
  • Extension: z64
  • Kind: Application
§

NintendoDsRom

Nintendo DS ROM (NDS).

  • Media type: application/x-nintendo-ds-rom
  • Extension: nds
  • Kind: Application
§

NintendoEntertainmentSystemRom

Nintendo Entertainment System ROM (NES).

  • Media type: application/x-nintendo-nes-rom
  • Extension: nes
  • Kind: Application
§

OfficeOpenXmlDocument

Office Open XML Document (DOCX).

  • Media type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • Extension: docx
  • Kind: Application
§

OfficeOpenXmlDrawing

Office Open XML Drawing (VSDX).

  • Media type: application/vnd.ms-visio.drawing.main+xml
  • Extension: vsdx
  • Kind: Application
§

OfficeOpenXmlPresentation

Office Open XML Presentation (PPTX).

  • Media type: application/vnd.openxmlformats-officedocument.presentationml.presentation
  • Extension: pptx
  • Kind: Application
§

OfficeOpenXmlSpreadsheet

Office Open XML Spreadsheet (XLSX).

  • Media type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • Extension: xlsx
  • Kind: Application
§

OggFlac

Ogg FLAC (OGA).

  • Media type: audio/ogg
  • Extension: oga
  • Kind: Audio
§

OggMedia

Ogg Media (OGM).

  • Media type: video/ogg
  • Extension: ogm
  • Kind: Video
§

OggMultiplexedMedia

Ogg Multiplexed Media (OGX).

  • Media type: application/ogg
  • Extension: ogx
  • Kind: Application
§

OggOpus

Ogg Opus (Opus).

  • Media type: audio/opus
  • Extension: opus
  • Kind: Audio
§

OggSpeex

Ogg Speex (Speex).

  • Media type: audio/ogg
  • Extension: spx
  • Kind: Audio
§

OggTheora

Ogg Theora (Theora).

  • Media type: video/ogg
  • Extension: ogv
  • Kind: Video
§

OggVorbis

Ogg Vorbis (Vorbis).

  • Media type: audio/ogg
  • Extension: ogg
  • Kind: Audio
§

OlympusRawFormat

Olympus Raw Format (ORF).

  • Media type: image/x-olympus-orf
  • Extension: orf
  • Kind: Image
§

OpenDocumentGraphics

OpenDocument Graphics (ODG).

  • Media type: application/vnd.oasis.opendocument.graphics
  • Extension: odg
  • Kind: Application
§

OpenDocumentPresentation

OpenDocument Presentation (ODP).

  • Media type: application/vnd.oasis.opendocument.presentation
  • Extension: odp
  • Kind: Application
§

OpenDocumentSpreadsheet

OpenDocument Spreadsheet (ODS).

  • Media type: application/vnd.oasis.opendocument.spreadsheet
  • Extension: ods
  • Kind: Application
§

OpenDocumentText

OpenDocument Text (ODT).

  • Media type: application/vnd.oasis.opendocument.text
  • Extension: odt
  • Kind: Application
§

Openexr

OpenEXR (EXR).

  • Media type: image/x-exr
  • Extension: exr
  • Kind: Image
§

Openraster

OpenRaster (ORA).

  • Media type: image/openraster
  • Extension: ora
  • Kind: Image
§

Opentype

OpenType (OTF).

  • Media type: font/otf
  • Extension: otf
  • Kind: Font
§

OptimizedDalvikExecutable

Optimized Dalvik Executable (DEY).

  • Media type: application/vnd.android.dey
  • Extension: dey
  • Kind: Application
§

PanasonicRaw

Panasonic Raw (RW2).

  • Media type: image/x-panasonic-rw2
  • Extension: rw2
  • Kind: Image
§

PcapDump

PCAP Dump (PCAP).

  • Media type: application/vnd.tcpdump.pcap
  • Extension: pcap
  • Kind: Application
§

PcapNextGenerationDump

PCAP Next Generation Dump (PCAPNG).

  • Media type: application/x-pcapng
  • Extension: pcapng
  • Kind: Application
§

PemCertificate

PEM Certificate (CRT).

  • Media type: application/x-pem-file
  • Extension: crt
  • Kind: Application
§

PemCertificateSigningRequest

PEM Certificate Signing Request (CSR).

  • Media type: application/x-pem-file
  • Extension: csr
  • Kind: Application
§

PemPrivateKey

PEM Private Key (KEY).

  • Media type: application/x-pem-file
  • Extension: key
  • Kind: Application
§

PerlScript

Perl Script.

  • Media type: text/x-perl
  • Extension: pl
  • Kind: Text
§

PgpMessage

PGP Message (ASC).

  • Media type: application/pgp
  • Extension: asc
  • Kind: Application
§

PgpPrivateKeyBlock

PGP Private Key Block (ASC).

  • Media type: application/pgp-keys
  • Extension: asc
  • Kind: Application
§

PgpPublicKeyBlock

PGP Public Key Block (ASC).

  • Media type: application/pgp-keys
  • Extension: asc
  • Kind: Application
§

PgpSignature

PGP Signature (ASC).

  • Media type: application/pgp-signature
  • Extension: asc
  • Kind: Application
§

PgpSignedMessage

PGP Signed Message (ASC).

  • Media type: application/pgp
  • Extension: asc
  • Kind: Application
§

PlainText

Plain Text (TXT).

  • Media type: text/plain
  • Extension: txt
  • Kind: Text
§

Pmarc

PMarc (PMA).

  • Media type: application/x-lzh-compressed
  • Extension: pma
  • Kind: Application
§

PortableDocumentFormat

Portable Document Format (PDF).

  • Media type: application/pdf
  • Extension: pdf
  • Kind: Application
§

PortableExecutable

Portable Executable (PE).

  • Media type: application/vnd.microsoft.portable-executable
  • Extension: exe
  • Kind: Application
§

PortableNetworkGraphics

Portable Network Graphics (PNG).

  • Media type: image/png
  • Extension: png
  • Kind: Image
§

Postscript

PostScript (PS).

  • Media type: application/postscript
  • Extension: ps
  • Kind: Application
§

PythonScript

Python Script.

  • Media type: text/x-script.python
  • Extension: py
  • Kind: Text
§

QualcommPureVoice

Qualcomm PureVoice (QCP).

  • Media type: audio/qcelp
  • Extension: qcp
  • Kind: Audio
§

RadianceHdr

Radiance HDR (HDR).

  • Media type: image/vnd.radiance
  • Extension: hdr
  • Kind: Image
§

ReallySimpleSyndication

Really Simple Syndication (RSS).

  • Media type: application/rss+xml
  • Extension: rss
  • Kind: Application
§

RedHatPackageManager

Red Hat Package Manager (RPM).

  • Media type: application/x-rpm
  • Extension: rpm
  • Kind: Application
§

RichTextFormat

Rich Text Format (RTF).

  • Media type: application/rtf
  • Extension: rtf
  • Kind: Application
§

RoshalArchive

Roshal Archive (RAR).

  • Media type: application/vnd.rar
  • Extension: rar
  • Kind: Application
§

RubyScript

Ruby Script.

  • Media type: text/x-ruby
  • Extension: rb
  • Kind: Text
§

ScalableVectorGraphics

Scalable Vector Graphics (SVG).

  • Media type: image/svg+xml
  • Extension: svg
  • Kind: Image
§

Screamtracker3Module

ScreamTracker 3 Module (S3M).

  • Media type: audio/x-s3m
  • Extension: s3m
  • Kind: Audio
§

Seqbox

SeqBox (SBX).

  • Media type: application/x-sbx
  • Extension: sbx
  • Kind: Application
§

SevenZip

7-Zip (7Z).

  • Media type: application/x-7z-compressed
  • Extension: 7z
  • Kind: Application
§

Shapefile

Shapefile (SHP).

  • Media type: application/x-esri-shape
  • Extension: shp
  • Kind: Application
§

ShellScript

Shell Script.

  • Media type: text/x-shellscript
  • Extension: sh
  • Kind: Text
§

SimpleObjectAccessProtocol

Simple Object Access Protocol (SOAP).

  • Media type: application/soap+xml
  • Extension: soap
  • Kind: Application
§

Sketchup

SketchUp (SKP).

  • Media type: application/vnd.sketchup.skp
  • Extension: skp
  • Kind: Application
§

SmallWebFormat

Small Web Format (SWF).

  • Media type: application/x-shockwave-flash
  • Extension: swf
  • Kind: Application
§

Snappy

Snappy.

  • Media type: application/x-snappy-framed
  • Extension: sz
  • Kind: Application
§

SonyDsdStreamFile

Sony DSD Stream File (DSF).

  • Media type: audio/x-dsf
  • Extension: dsf
  • Kind: Audio
§

SonyMovie

Sony Movie (MQV).

  • Media type: video/quicktime
  • Extension: mqv
  • Kind: Video
§

Sqlite3

SQLite 3.

  • Media type: application/vnd.sqlite3
  • Extension: sqlite
  • Kind: Application
§

TagImageFileFormat

Tag Image File Format (TIFF).

  • Media type: image/tiff
  • Extension: tiff
  • Kind: Image
§

TapeArchive

Tape Archive (TAR).

  • Media type: application/x-tar
  • Extension: tar
  • Kind: Application
§

Tasty

TASTy.

  • Media type: application/x-tasty
  • Extension: tasty
  • Kind: Application
§

ThirdGenerationPartnershipProject

3rd Generation Partnership Project (3GPP).

  • Media type: video/3gpp
  • Extension: 3gp
  • Kind: Video
§

ThirdGenerationPartnershipProject2

3rd Generation Partnership Project 2 (3GPP2).

  • Media type: video/3gpp2
  • Extension: 3g2
  • Kind: Video
§

ThreeDimensionalManufacturingFormat

3D Manufacturing Format (3MF).

  • Media type: application/vnd.ms-package.3dmanufacturing-3dmodel+xml
  • Extension: 3mf
  • Kind: Application
§

ToolCommandLanguageScript

Tool Command Language Script.

  • Media type: text/x-tcl
  • Extension: tcl
  • Kind: Text
§

Truetype

TrueType (TTF).

  • Media type: font/ttf
  • Extension: ttf
  • Kind: Font
§

UnixArchiver

UNIX archiver.

  • Media type: application/x-archive
  • Extension: a
  • Kind: Application
§

UnixCompress

UNIX compress.

  • Media type: application/x-compress
  • Extension: Z
  • Kind: Application
§

Vcalendar

vCalendar (VCS).

  • Media type: text/calendar
  • Extension: vcs
  • Kind: Text
§

Vcard

vCard (VCF).

  • Media type: text/vcard
  • Extension: vcf
  • Kind: Text
§

VirtualboxVirtualDiskImage

VirtualBox Virtual Disk Image (VDI).

  • Media type: application/x-virtualbox-vdi
  • Extension: vdi
  • Kind: Application
§

WaveformAudio

Waveform Audio (WAV).

  • Media type: audio/vnd.wave
  • Extension: wav
  • Kind: Audio
§

Wavpack

WavPack (WV).

  • Media type: audio/wavpack
  • Extension: wv
  • Kind: Audio
§

WebApplicationArchive

Web Application Archive (WAR).

  • Media type: application/java-archive
  • Extension: war
  • Kind: Application
§

WebOpenFontFormat

Web Open Font Format (WOFF).

  • Media type: font/woff
  • Extension: woff
  • Kind: Font
§

WebOpenFontFormat2

Web Open Font Format 2 (WOFF2).

  • Media type: font/woff2
  • Extension: woff2
  • Kind: Font
§

WebassemblyBinary

WebAssembly Binary (Wasm).

  • Media type: application/wasm
  • Extension: wasm
  • Kind: Application
§

Webm

WebM.

  • Media type: video/webm
  • Extension: webm
  • Kind: Video
§

Webp

WebP.

  • Media type: image/webp
  • Extension: webp
  • Kind: Image
§

WindowsAnimatedCursor

Windows Animated Cursor (ANI).

  • Media type: application/x-navi-animation
  • Extension: ani
  • Kind: Application
§

WindowsAppPackage

Windows App Package (APPX).

  • Media type: application/vnd.ms-appx
  • Extension: appx
  • Kind: Application
§

WindowsBitmap

Windows Bitmap (BMP).

  • Media type: image/bmp
  • Extension: bmp
  • Kind: Image
§

WindowsCursor

Windows Cursor (CUR).

  • Media type: image/x-icon
  • Extension: cur
  • Kind: Image
§

WindowsIcon

Windows Icon (ICO).

  • Media type: image/x-icon
  • Extension: ico
  • Kind: Image
§

WindowsMediaVideo

Windows Media Video (WMV).

  • Media type: video/x-ms-asf
  • Extension: wmv
  • Kind: Video
§

WindowsMetafile

Windows Metafile (WMF).

  • Media type: image/wmf
  • Extension: wmf
  • Kind: Image
§

WindowsShortcut

Windows Shortcut (LNK).

  • Media type: application/x-ms-shortcut
  • Extension: lnk
  • Kind: Application
§

Xap

XAP.

  • Media type: application/x-silverlight-app
  • Extension: xap
  • Kind: Application
§

XmlLocalizationInterchangeFileFormat

XML Localization Interchange File Format (XLIFF).

  • Media type: application/xliff+xml
  • Extension: xlf
  • Kind: Application
§

Xpinstall

XPInstall (XPI).

  • Media type: application/x-xpinstall
  • Extension: xpi
  • Kind: Application
§

Xz

XZ.

  • Media type: application/x-xz
  • Extension: xz
  • Kind: Application
§

Zip

ZIP.

  • Media type: application/zip
  • Extension: zip
  • Kind: Application
§

Zoo

zoo.

  • Media type: application/x-zoo
  • Extension: zoo
  • Kind: Application
§

Zstandard

Zstandard (zstd).

  • Media type: application/zstd
  • Extension: zst
  • Kind: Application

Implementations§

Returns the name of the file format.

Examples
use file_format::FileFormat;

let format = FileFormat::Mpeg12AudioLayer3;
assert_eq!(format.name(), "MPEG-1/2 Audio Layer 3");

Returns the short name of the file format.

If there is none, the name is returned.

Examples
use file_format::FileFormat;

let format = FileFormat::MusicalInstrumentDigitalInterface;
assert_eq!(format.short_name(), "MIDI");

Returns the media type (formerly known as MIME type) of the file format.

Examples
use file_format::FileFormat;

let format = FileFormat::Zstandard;
assert_eq!(format.media_type(), "application/zstd");

Returns the common extension of the file format.

Examples
use file_format::FileFormat;

let format = FileFormat::WindowsMediaVideo;
assert_eq!(format.extension(), "wmv");

Returns the Kind of the file format.

Examples
use file_format::{FileFormat, Kind};

let format = FileFormat::FreeLosslessAudioCodec;
assert_eq!(format.kind(), Kind::Audio);

Determines file format from bytes.

Examples

Detects from the first bytes of a Portable Network Graphics (PNG) file:

use file_format::FileFormat;

let format = FileFormat::from_bytes(b"\x89\x50\x4E\x47\x0D\x0A\x1A\x0A");
assert_eq!(format, FileFormat::PortableNetworkGraphics);

Detects from a zeroed buffer:

use file_format::FileFormat;

let format = FileFormat::from_bytes(&[0; 1000]);
assert_eq!(format, FileFormat::ArbitraryBinaryData);

Determines file format from a file.

Examples
use file_format::FileFormat;

let format = FileFormat::from_file("fixtures/video/sample.avi")?;
assert_eq!(format, FileFormat::AudioVideoInterleave);

Determines file format from a reader.

Examples
use file_format::FileFormat;

let format = FileFormat::from_reader(std::io::empty())?;
assert_eq!(format, FileFormat::default());

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Returns the default file format which is Arbitrary Binary Data (BIN).

Formats the value using the given formatter. Read more
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.