pub enum FileFormat {
Show 216 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, CommonObjectFileFormat, CompoundFileBinary, Cpio, CreativeVoice, DalvikExecutable, DebianBinaryPackage, DerCertificate, DesignWebFormatXps, DigitalImagingAndCommunicationsInMedicine, DigitalPictureExchange, Djvu, DynamicLinkLibrary, ElectronicPublication, EmbeddedOpentype, EncapsulatedPostscript, EnterpriseApplicationArchive, ExecutableAndLinkableFormat, ExperimentalComputingFacility, ExtensibleArchive, FastTracker2ExtendedModule, FlashVideo, FlexibleImageTransportSystem, FreeLosslessAudioCodec, FreeLosslessImageFormat, FujifilmRaw, GameBoyAdvanceRom, GameBoyColorRom, GameBoyRom, GlTransmissionFormatBinary, GoogleChromeExtension, GoogleDraco, GraphicsInterchangeFormat, Gzip, HighEfficiencyImageCoding, HighEfficiencyImageCodingSequence, HighEfficiencyImageFileFormat, HighEfficiencyImageFileFormatSequence, IccProfile, ImpulseTrackerModule, IosAppStorePackage, Iso9660, JavaArchive, JavaClass, JavaKeystore, JointPhotographicExpertsGroup, Jpeg2000Part1, Jpeg2000Part2, Jpeg2000Part3, Jpeg2000Part6, JpegExtendedRange, JpegXl, KeyholeMarkupLanguageZipped, KhronosTexture, KhronosTexture2, LempelZivFiniteStateEntropy, Lha, LlvmBitcode, LongRangeZip, LuaBytecode, 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, 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, PgpMessage, PgpPrivateKeyBlock, PgpPublicKeyBlock, PgpSignature, PgpSignedMessage, PortableDocumentFormat, PortableExecutable, PortableNetworkGraphics, Postscript, QualcommPureVoice, RadianceHdr, RedHatPackageManager, RichTextFormat, RoshalArchive, Screamtracker3Module, Seqbox, SevenZip, Shapefile, Sketchup, SmallWebFormat, Snappy, SonyDsdStreamFile, SonyMovie, Sqlite3, TagImageFileFormat, TapeArchive, Tasty, ThirdGenerationPartnershipProject, ThirdGenerationPartnershipProject2, ThreeDimensionalManufacturingFormat, Truetype, UnixArchiver, UnixCompress, VirtualboxVirtualDiskImage, WaveformAudio, Wavpack, WebApplicationArchive, WebOpenFontFormat, WebOpenFontFormat2, WebassemblyBinary, Webm, Webp, WindowsAnimatedCursor, WindowsAppPackage, WindowsBitmap, WindowsCursor, WindowsIcon, WindowsMediaVideo, WindowsMetafile, WindowsShortcut, Xap, Xpinstall, Xz, Zip, Zoo, Zstandard,
}
Expand description

A file format.

Variants§

§

AdaptiveMultiRate

Adaptive Multi-Rate.

Media type: audio/amr

Extension: amr

§

AdobeFlashPlayerAudio

Adobe Flash Player Audio.

Media type: audio/mp4

Extension: f4a

§

AdobeFlashPlayerAudiobook

Adobe Flash Player Audiobook.

Media type: audio/mp4

Extension: f4b

§

AdobeFlashPlayerProtectedVideo

Adobe Flash Player Protected Video.

Media type: video/mp4

Extension: f4p

§

AdobeFlashPlayerVideo

Adobe Flash Player Video.

Media type: video/mp4

Extension: f4v

§

AdobeIllustratorArtwork

Adobe Illustrator Artwork.

Media type: application/pdf

Extension: ai

§

AdobeIndesignDocument

Adobe InDesign Document.

Media type: application/x-indesign

Extension: indd

§

AdobePhotoshopDocument

Adobe Photoshop Document.

Media type: image/vnd.adobe.photoshop

Extension: psd

§

AdvancedAudioCoding

Advanced Audio Coding.

Media type: audio/aac

Extension: aac

§

Alz

ALZ.

Media type: application/x-alz-compressed

Extension: alz

§

AndroidBinaryXml

Android Binary XML.

Media type: application/vnd.android.axml

Extension: xml

§

AndroidCompiledResources

Android Compiled Resources.

Media type: application/vnd.android.arsc

Extension: arsc

§

AndroidPackage

Android Package.

Media type: application/vnd.android.package-archive

Extension: apk

§

AnimatedPortableNetworkGraphics

Animated Portable Network Graphics.

Media type: image/apng

Extension: apng

§

ApacheArrowColumnar

Apache Arrow Columnar.

Media type: application/x-apache-arrow

Extension: arrow

§

AppleDiskImage

Apple Disk Image.

Media type: application/x-apple-diskimage

Extension: dmg

§

AppleIconImage

Apple Icon Image.

Media type: image/x-icns

Extension: icns

§

AppleItunesAudio

Apple iTunes Audio.

Media type: audio/x-m4a

Extension: m4a

§

AppleItunesAudiobook

Apple iTunes Audiobook.

Media type: audio/mp4

Extension: m4b

§

AppleItunesProtectedAudio

Apple iTunes Protected Audio.

Media type: audio/mp4

Extension: m4p

§

AppleItunesVideo

Apple iTunes Video.

Media type: video/x-m4v

Extension: m4v

§

AppleQuicktime

Apple QuickTime.

Media type: video/quicktime

Extension: mov

§

ArbitraryBinaryData

Arbitrary Binary Data.

Media type: application/octet-stream

Extension: bin

§

ArchivedByRobertJung

Archived by Robert Jung.

Media type: application/x-arj

Extension: arj

§

Au

Au.

Media type: audio/basic

Extension: au

§

AudioCodec3

Audio Codec 3.

Media type: audio/vnd.dolby.dd-raw

Extension: ac3

§

AudioInterchangeFileFormat

Audio Interchange File Format.

Media type: audio/aiff

Extension: aiff

§

AudioVideoInterleave

Audio Video Interleave.

Media type: video/avi

Extension: avi

§

Av1ImageFileFormat

AV1 Image File Format.

Media type: image/avif

Extension: avif

§

Av1ImageFileFormatSequence

AV1 Image File Format Sequence.

Media type: image/avif-sequence

Extension: avifs

§

BetterPortableGraphics

Better Portable Graphics.

Media type: image/bpg

Extension: bpg

§

Blender

Blender.

Media type: application/x-blender

Extension: blend

§

Bzip2

bzip2.

Media type: application/x-bzip2

Extension: bz2

§

Cabinet

Cabinet.

Media type: application/vnd.ms-cab-compressed

Extension: cab

§

CanonRaw2

Canon Raw 2.

Media type: image/x-canon-cr2

Extension: cr2

§

CanonRaw3

Canon Raw 3.

Media type: image/x-canon-cr3

Extension: cr3

§

Cineon

Cineon.

Media type: image/cineon

Extension: cin

§

CircuitDiagramDocument

Circuit Diagram Document.

Media type: application/vnd.circuitdiagram.document.main+xml

Extension: cddx

§

CommonObjectFileFormat

Common Object File Format.

Media type: application/x-coff

Extension: coff

§

CompoundFileBinary

Compound File Binary.

Media type: application/x-cfb

Extension: cfb

§

Cpio

cpio.

Media type: application/x-cpio

Extension: cpio

§

CreativeVoice

Creative Voice.

Media type: audio/x-voc

Extension: voc

§

DalvikExecutable

Dalvik Executable.

Media type: application/vnd.android.dex

Extension: dex

§

DebianBinaryPackage

Debian Binary Package.

Media type: application/vnd.debian.binary-package

Extension: deb

§

DerCertificate

DER Certificate.

Media type: application/x-x509-ca-cert

Extension: der

§

DesignWebFormatXps

Design Web Format XPS.

Media type: model/vnd.dwfx+xps

Extension: dwfx

§

DigitalImagingAndCommunicationsInMedicine

Digital Imaging and Communications in Medicine.

Media type: application/dicom

Extension: dcm

§

DigitalPictureExchange

Digital Picture Exchange.

Media type: image/x-dpx

Extension: dpx

§

Djvu

DjVu.

Media type: image/vnd.djvu

Extension: djvu

§

DynamicLinkLibrary

Dynamic Link Library.

Media type: application/vnd.microsoft.portable-executable

Extension: dll

§

ElectronicPublication

Electronic Publication.

Media type: application/epub+zip

Extension: epub

§

EmbeddedOpentype

Embedded OpenType.

Media type: application/vnd.ms-fontobject

Extension: eot

§

EncapsulatedPostscript

Encapsulated PostScript.

Media type: application/eps

Extension: eps

§

EnterpriseApplicationArchive

Enterprise Application Archive.

Media type: application/java-archive

Extension: ear

§

ExecutableAndLinkableFormat

Executable and Linkable Format.

Media type: application/x-executable

Extension: elf

§

ExperimentalComputingFacility

Experimental Computing Facility.

Media type: image/x-xcf

Extension: xcf

§

ExtensibleArchive

Extensible Archive.

Media type: application/x-xar

Extension: xar

§

FastTracker2ExtendedModule

FastTracker 2 Extended Module.

Media type: audio/x-xm

Extension: xm

§

FlashVideo

Flash Video.

Media type: video/x-flv

Extension: flv

§

FlexibleImageTransportSystem

Flexible Image Transport System.

Media type: image/fits

Extension: fits

§

FreeLosslessAudioCodec

Free Lossless Audio Codec.

Media type: audio/x-flac

Extension: flac

§

FreeLosslessImageFormat

Free Lossless Image Format.

Media type: image/flif

Extension: flif

§

FujifilmRaw

Fujifilm Raw.

Media type: image/x-fuji-raf

Extension: raf

§

GameBoyAdvanceRom

Game Boy Advance ROM.

Media type: application/x-gba-rom

Extension: gba

§

GameBoyColorRom

Game Boy Color ROM.

Media type: application/x-gameboy-color-rom

Extension: gbc

§

GameBoyRom

Game Boy ROM.

Media type: application/x-gameboy-rom

Extension: gb

§

GlTransmissionFormatBinary

GL Transmission Format Binary.

Media type: model/gltf-binary

Extension: glb

§

GoogleChromeExtension

Google Chrome Extension.

Media type: application/x-google-chrome-extension

Extension: crx

§

GoogleDraco

Google Draco.

Media type: model/x-draco

Extension: drc

§

GraphicsInterchangeFormat

Graphics Interchange Format.

Media type: image/gif

Extension: gif

§

Gzip

gzip.

Media type: application/gzip

Extension: gz

§

HighEfficiencyImageCoding

High Efficiency Image Coding.

Media type: image/heic

Extension: heic

§

HighEfficiencyImageCodingSequence

High Efficiency Image Coding Sequence.

Media type: image/heic-sequence

Extension: heics

§

HighEfficiencyImageFileFormat

High Efficiency Image File Format.

Media type: image/heif

Extension: heif

§

HighEfficiencyImageFileFormatSequence

High Efficiency Image File Format Sequence.

Media type: image/heif-sequence

Extension: heifs

§

IccProfile

ICC Profile.

Media type: application/vnd.iccprofile

Extension: icc

§

ImpulseTrackerModule

Impulse Tracker Module.

Media type: audio/x-it

Extension: it

§

IosAppStorePackage

iOS App Store Package.

Media type: application/x-ios-app

Extension: ipa

§

Iso9660

ISO 9660.

Media type: application/x-iso9660-image

Extension: iso

§

JavaArchive

Java Archive.

Media type: application/java-archive

Extension: jar

§

JavaClass

Java Class.

Media type: application/java-vm

Extension: class

§

JavaKeystore

Java KeyStore.

Media type: application/x-java-keystore

Extension: jks

§

JointPhotographicExpertsGroup

Joint Photographic Experts Group.

Media type: image/jpeg

Extension: jpg

§

Jpeg2000Part1

JPEG 2000 Part 1.

Media type: image/jp2

Extension: jp2

§

Jpeg2000Part2

JPEG 2000 Part 2.

Media type: image/jpx

Extension: jpx

§

Jpeg2000Part3

JPEG 2000 Part 3.

Media type: image/mj2

Extension: mj2

§

Jpeg2000Part6

JPEG 2000 Part 6.

Media type: image/jpm

Extension: jpm

§

JpegExtendedRange

PEG Extended Range.

Media type: image/jxr

Extension: jxr

§

JpegXl

JPEG XL.

Media type: image/jxl

Extension: jxl

§

KeyholeMarkupLanguageZipped

Keyhole Markup Language Zipped.

Media type: application/vnd.google-earth.kmz

Extension: kmz

§

KhronosTexture

Khronos Texture.

Media type: image/ktx

Extension: ktx

§

KhronosTexture2

Khronos Texture 2.

Media type: image/ktx2

Extension: ktx2

§

LempelZivFiniteStateEntropy

Lempel–Ziv Finite State Entropy.

Media type: application/x-lzfse

Extension: lzfse

§

Lha

LHA.

Media type: application/x-lzh-compressed

Extension: lzh

§

LlvmBitcode

LLVM Bitcode.

Media type: application/x-llvm

Extension: bc

§

LongRangeZip

Long Range ZIP.

Media type: application/x-lrzip

Extension: lrz

§

LuaBytecode

Lua Bytecode.

Media type: application/x-lua-bytecode

Extension: luac

§

Lz4

LZ4.

Media type: application/x-lz4

Extension: lz4

§

Lzip

lzip.

Media type: application/x-lzip

Extension: lz

§

Lzop

lzop.

Media type: application/x-lzop

Extension: lzo

§

MachO

Mach-O.

Media type: application/x-mach-binary

Extension: mach

§

MacosAlias

macOS Alias.

Media type: application/x-apple-alias

Extension: alias

§

MaterialExchangeFormat

Material Exchange Format.

Media type: application/mxf

Extension: mxf

§

MatroskaVideo

Matroska Video.

Media type: video/x-matroska

Extension: mkv

§

MetaInformationEncapsulation

Meta Information Encapsulation.

Media type: application/x-mie

Extension: mie

§

MicrosoftAccess2007Database

Microsoft Access 2007 Database.

Media type: application/x-msaccess

Extension: accdb

§

MicrosoftAccessDatabase

Microsoft Access Database.

Media type: application/x-msaccess

Extension: mdb

§

MicrosoftCompiledHtmlHelp

Microsoft Compiled HTML Help.

Media type: application/vnd.ms-htmlhelp

Extension: chm

§

MicrosoftDirectDrawSurface

Microsoft DirectDraw Surface.

Media type: image/vnd-ms.dds

Extension: dds

§

MicrosoftExcelSpreadsheet

Microsoft Excel Spreadsheet.

Media type: application/vnd.ms-excel

Extension: xls

§

MicrosoftPowerpointPresentation

Microsoft PowerPoint Presentation.

Media type: application/vnd.ms-powerpoint

Extension: ppt

§

MicrosoftProjectPlan

Microsoft Project Plan.

Media type: application/vnd.ms-project

Extension: mpp

§

MicrosoftPublisherDocument

Microsoft Publisher Document.

Media type: application/vnd.ms-publisher

Extension: pub

§

MicrosoftSoftwareInstaller

Microsoft Software Installer.

Media type: application/x-msi

Extension: msi

§

MicrosoftVirtualHardDisk

Microsoft Virtual Hard Disk.

Media type: application/x-vhd

Extension: vhd

§

MicrosoftVirtualHardDisk2

Microsoft Virtual Hard Disk 2.

Media type: application/x-vhdx

Extension: vhdx

§

MicrosoftVisioDrawing

Microsoft Visio Drawing.

Media type: application/vnd.visio

Extension: vsd

§

MicrosoftVisualStudioExtension

Microsoft Visual Studio Extension.

Media type: application/vsix

Extension: vsix

§

MicrosoftWordDocument

Microsoft Word Document.

Media type: application/msword

Extension: doc

§

Mobipocket

Mobipocket.

Media type: application/x-mobipocket-ebook

Extension: mobi

§

MonkeysAudio

Monkey’s Audio.

Media type: audio/x-ape

Extension: ape

§

Mpeg12AudioLayer3

MPEG-1/2 Audio Layer 3.

Media type: audio/mpeg

Extension: mp3

§

Mpeg1AudioLayer1

MPEG-1 Audio Layer 1.

Media type: audio/mpeg

Extension: mp1

§

Mpeg1AudioLayer2

MPEG-1 Audio Layer 2.

Media type: audio/mpeg

Extension: mp2

§

Mpeg1Video

MPEG-1 Video.

Media type: video/mpeg

Extension: mpg

§

Mpeg2TransportStream

MPEG-2 Transport Stream.

Media type: video/mp2t

Extension: mts

§

Mpeg4Part14Video

MPEG-4 Part 14 Video.

Media type: video/mp4

Extension: mp4

§

MsDosExecutable

MS-DOS Executable.

Media type: application/x-dosexec

Extension: exe

§

Musepack

Musepack.

Media type: audio/x-musepack

Extension: mpc

§

MusicalInstrumentDigitalInterface

Musical Instrument Digital Interface.

Media type: audio/midi

Extension: mid

§

NikonElectronicFile

Nikon Electronic File.

Media type: image/x-nikon-nef

Extension: nef

§

Nintendo64Rom

Nintendo 64 ROM.

Media type: application/x-n64-rom

Extension: z64

§

NintendoDsRom

Nintendo DS ROM.

Media type: application/x-nintendo-ds-rom

Extension: nds

§

NintendoEntertainmentSystemRom

Nintendo Entertainment System ROM.

Media type: application/x-nintendo-nes-rom

Extension: nes

§

OfficeOpenXmlDocument

Office Open XML Document.

Media type: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Extension: docx

§

OfficeOpenXmlDrawing

Office Open XML Drawing.

Media type: application/vnd.ms-visio.drawing.main+xml

Extension: vsdx

§

OfficeOpenXmlPresentation

Office Open XML Presentation.

Media type: application/vnd.openxmlformats-officedocument.presentationml.presentation

Extension: pptx

§

OfficeOpenXmlSpreadsheet

Office Open XML Spreadsheet.

Media type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Extension: xlsx

§

OggFlac

Ogg FLAC.

Media type: audio/ogg

Extension: oga

§

OggMedia

Ogg Media.

Media type: video/ogg

Extension: ogm

§

OggMultiplexedMedia

Ogg Multiplexed Media.

Media type: application/ogg

Extension: ogx

§

OggOpus

Ogg Opus.

Media type: audio/opus

Extension: opus

§

OggSpeex

Ogg Speex.

Media type: audio/ogg

Extension: spx

§

OggTheora

Ogg Theora.

Media type: video/ogg

Extension: ogv

§

OggVorbis

Ogg Vorbis.

Media type: audio/ogg

Extension: ogg

§

OlympusRawFormat

Olympus Raw Format.

Media type: image/x-olympus-orf

Extension: orf

§

OpenDocumentGraphics

OpenDocument Graphics.

Media type: application/vnd.oasis.opendocument.graphics

Extension: odg

§

OpenDocumentPresentation

OpenDocument Presentation.

Media type: application/vnd.oasis.opendocument.presentation

Extension: odp

§

OpenDocumentSpreadsheet

OpenDocument Spreadsheet.

Media type: application/vnd.oasis.opendocument.spreadsheet

Extension: ods

§

OpenDocumentText

OpenDocument Text.

Media type: application/vnd.oasis.opendocument.text

Extension: odt

§

Openexr

OpenEXR.

Media type: image/x-exr

Extension: exr

§

Openraster

OpenRaster.

Media type: image/openraster

Extension: ora

§

Opentype

OpenType.

Media type: font/otf

Extension: otf

§

OptimizedDalvikExecutable

Optimized Dalvik Executable.

Media type: application/vnd.android.dey

Extension: dey

§

PanasonicRaw

Panasonic Raw.

Media type: image/x-panasonic-rw2

Extension: rw2

§

PcapDump

PCAP Dump.

Media type: application/vnd.tcpdump.pcap

Extension: pcap

§

PcapNextGenerationDump

PCAP Next Generation Dump.

Media type: application/x-pcapng

Extension: pcapng

§

PemCertificate

PEM Certificate.

Media type: application/x-pem-file

Extension: crt

§

PemCertificateSigningRequest

PEM Certificate Signing Request.

Media type: application/x-pem-file

Extension: csr

§

PemPrivateKey

PEM Private Key.

Media type: application/x-pem-file

Extension: key

§

PgpMessage

PGP Message.

Media type: application/pgp

Extension: asc

§

PgpPrivateKeyBlock

PGP Private Key Block.

Media type: application/pgp-keys

Extension: asc

§

PgpPublicKeyBlock

PGP Public Key Block.

Media type: application/pgp-keys

Extension: asc

§

PgpSignature

PGP Signature.

Media type: application/pgp-signature

Extension: asc

§

PgpSignedMessage

PGP Signed Message.

Media type: application/pgp

Extension: asc

§

PortableDocumentFormat

Portable Document Format.

Media type: application/pdf

Extension: pdf

§

PortableExecutable

Portable Executable.

Media type: application/vnd.microsoft.portable-executable

Extension: exe

§

PortableNetworkGraphics

Portable Network Graphics.

Media type: image/png

Extension: png

§

Postscript

PostScript.

Media type: application/postscript

Extension: ps

§

QualcommPureVoice

Qualcomm PureVoice.

Media type: audio/qcelp

Extension: qcp

§

RadianceHdr

Radiance HDR.

Media type: image/vnd.radiance

Extension: hdr

§

RedHatPackageManager

Red Hat Package Manager.

Media type: application/x-rpm

Extension: rpm

§

RichTextFormat

Rich Text Format.

Media type: application/rtf

Extension: rtf

§

RoshalArchive

Roshal Archive.

Media type: application/vnd.rar

Extension: rar

§

Screamtracker3Module

ScreamTracker 3 Module.

Media type: audio/x-s3m

Extension: s3m

§

Seqbox

SeqBox.

Media type: application/x-sbx

Extension: sbx

§

SevenZip

7-Zip.

Media type: application/x-7z-compressed

Extension: 7z

§

Shapefile

Shapefile.

Media type: application/x-esri-shape

Extension: shp

§

Sketchup

SketchUp.

Media type: application/vnd.sketchup.skp

Extension: skp

§

SmallWebFormat

Small Web Format.

Media type: application/x-shockwave-flash

Extension: swf

§

Snappy

Snappy.

Media type: application/x-snappy-framed

Extension: sz

§

SonyDsdStreamFile

Sony DSD Stream File.

Media type: audio/x-dsf

Extension: dsf

§

SonyMovie

Sony Movie.

Media type: video/quicktime

Extension: mqv

§

Sqlite3

SQLite 3.

Media type: application/vnd.sqlite3

Extension: sqlite

§

TagImageFileFormat

Tag Image File Format.

Media type: image/tiff

Extension: tiff

§

TapeArchive

Tape Archive.

Media type: application/x-tar

Extension: tar

§

Tasty

TASTy.

Media type: application/x-tasty

Extension: tasty

§

ThirdGenerationPartnershipProject

3rd Generation Partnership Project.

Media type: video/3gpp

Extension: 3gp

§

ThirdGenerationPartnershipProject2

3rd Generation Partnership Project 2.

Media type: video/3gpp2

Extension: 3g2

§

ThreeDimensionalManufacturingFormat

3D Manufacturing Format.

Media type: application/vnd.ms-package.3dmanufacturing-3dmodel+xml

Extension: 3mf

§

Truetype

TrueType.

Media type: font/ttf

Extension: ttf

§

UnixArchiver

UNIX archiver.

Media type: application/x-archive

Extension: a

§

UnixCompress

UNIX compress.

Media type: application/x-compress

Extension: Z

§

VirtualboxVirtualDiskImage

VirtualBox Virtual Disk Image.

Media type: application/x-virtualbox-vdi

Extension: vdi

§

WaveformAudio

Waveform Audio.

Media type: audio/vnd.wave

Extension: wav

§

Wavpack

WavPack.

Media type: audio/wavpack

Extension: wv

§

WebApplicationArchive

Web Application Archive.

Media type: application/java-archive

Extension: war

§

WebOpenFontFormat

Web Open Font Format.

Media type: font/woff

Extension: woff

§

WebOpenFontFormat2

Web Open Font Format 2.

Media type: font/woff2

Extension: woff2

§

WebassemblyBinary

WebAssembly Binary.

Media type: application/wasm

Extension: wasm

§

Webm

WebM.

Media type: video/webm

Extension: webm

§

Webp

WebP.

Media type: image/webp

Extension: webp

§

WindowsAnimatedCursor

Windows Animated Cursor.

Media type: application/x-navi-animation

Extension: ani

§

WindowsAppPackage

Windows App Package.

Media type: application/vnd.ms-appx

Extension: appx

§

WindowsBitmap

Windows Bitmap.

Media type: image/bmp

Extension: bmp

§

WindowsCursor

Windows Cursor.

Media type: image/x-icon

Extension: cur

§

WindowsIcon

Windows Icon.

Media type: image/x-icon

Extension: ico

§

WindowsMediaVideo

Windows Media Video.

Media type: video/x-ms-asf

Extension: wmv

§

WindowsMetafile

Windows Metafile.

Media type: image/wmf

Extension: wmf

§

WindowsShortcut

Windows Shortcut.

Media type: application/x-ms-shortcut

Extension: lnk

§

Xap

XAP.

Media type: application/x-silverlight-app

Extension: xap

§

Xpinstall

XPInstall.

Media type: application/x-xpinstall

Extension: xpi

§

Xz

XZ.

Media type: application/x-xz

Extension: xz

§

Zip

ZIP.

Media type: application/zip

Extension: zip

§

Zoo

zoo.

Media type: application/x-zoo

Extension: zoo

§

Zstandard

Zstandard.

Media type: application/zstd

Extension: zst

Implementations§

Returns the name of the FileFormat.

Examples
use file_format::FileFormat;

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

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

Examples
use file_format::FileFormat;

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

Returns the extension of the FileFormat.

Examples
use file_format::FileFormat;

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

Returns the Kind of the FileFormat.

Examples
use file_format::{FileFormat, Kind};

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

Determines FileFormat from bytes.

Examples

Detects from the first bytes of a 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 FileFormat from a file.

Examples
use file_format::FileFormat;

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

Determines FileFormat 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 FileFormat which corresponds to FileFormat::ArbitraryBinaryData.

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 ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

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.