pub enum FileFormat {
Show 236 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, ExtensibleArchive, ExtensibleMarkupLanguage, ExtensibleStylesheetLanguageTransformations, FastTracker2ExtendedModule, FlashVideo, FlexibleImageTransportSystem, FreeLosslessAudioCodec, FreeLosslessImageFormat, FujifilmRaw, GameBoyAdvanceRom, GameBoyColorRom, GameBoyRom, GeographyMarkupLanguage, GlTransmissionFormatBinary, GoogleChromeExtension, GoogleDraco, GraphicsInterchangeFormat, Gzip, HighEfficiencyImageCoding, HighEfficiencyImageCodingSequence, HighEfficiencyImageFileFormat, HighEfficiencyImageFileFormatSequence, HypertextMarkupLanguage, IccProfile, ImpulseTrackerModule, IosAppStorePackage, Iso9660, JavaArchive, JavaClass, JavaKeystore, JointPhotographicExpertsGroup, Jpeg2000Part1, Jpeg2000Part2, Jpeg2000Part3, Jpeg2000Part6, JpegExtendedRange, JpegXl, KeyholeMarkupLanguage, KeyholeMarkupLanguageZipped, KhronosTexture, KhronosTexture2, 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, 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, Xpinstall, Xz, Zip, Zoo, Zstandard,
}
Expand description

A file format.

Variants§

§

AdaptiveMultiRate

Adaptive Multi-Rate.

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

AdobeFlashPlayerAudio

Adobe Flash Player Audio.

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

AdobeFlashPlayerAudiobook

Adobe Flash Player Audiobook.

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

AdobeFlashPlayerProtectedVideo

Adobe Flash Player Protected Video.

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

AdobeFlashPlayerVideo

Adobe Flash Player Video.

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

AdobeIllustratorArtwork

Adobe Illustrator Artwork.

§

AdobeIndesignDocument

Adobe InDesign Document.

§

AdobePhotoshopDocument

Adobe Photoshop Document.

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

AdvancedAudioCoding

Advanced Audio Coding.

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

Alz

ALZ.

§

AndroidBinaryXml

Android Binary XML.

§

AndroidCompiledResources

Android Compiled Resources.

§

AndroidPackage

Android Package.

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

AnimatedPortableNetworkGraphics

Animated Portable Network Graphics.

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

ApacheArrowColumnar

Apache Arrow Columnar.

§

AppleDiskImage

Apple Disk Image.

§

AppleIconImage

Apple Icon Image.

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

AppleItunesAudio

Apple iTunes Audio.

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

AppleItunesAudiobook

Apple iTunes Audiobook.

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

AppleItunesProtectedAudio

Apple iTunes Protected Audio.

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

AppleItunesVideo

Apple iTunes Video.

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

AppleQuicktime

Apple QuickTime.

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

ArbitraryBinaryData

Arbitrary Binary Data.

Default format.

§

ArchivedByRobertJung

Archived by Robert Jung.

§

Au

Au.

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

AudioCodec3

Audio Codec 3.

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

AudioInterchangeFileFormat

Audio Interchange File Format.

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

AudioVideoInterleave

Audio Video Interleave.

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

Av1ImageFileFormat

AV1 Image File Format.

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

Av1ImageFileFormatSequence

AV1 Image File Format Sequence.

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

BetterPortableGraphics

Better Portable Graphics.

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

Blender

Blender.

§

Bzip2

bzip2.

§

Cabinet

Cabinet.

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

CanonRaw2

Canon Raw 2.

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

CanonRaw3

Canon Raw 3.

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

Cineon

Cineon.

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

CircuitDiagramDocument

Circuit Diagram Document.

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

ClojureScript

Clojure Script.

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

CommonObjectFileFormat

Common Object File Format.

§

CompoundFileBinary

Compound File Binary.

§

Cpio

cpio.

§

CreativeVoice

Creative Voice.

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

DalvikExecutable

Dalvik Executable.

§

DebianBinaryPackage

Debian Binary Package.

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

DerCertificate

DER Certificate.

§

DesignWebFormatXps

Design Web Format XPS.

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

DigitalImagingAndCommunicationsInMedicine

Digital Imaging and Communications in Medicine.

§

DigitalPictureExchange

Digital Picture Exchange.

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

Djvu

DjVu.

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

DynamicLinkLibrary

Dynamic Link Library.

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

ElectronicPublication

Electronic Publication.

§

EmbeddedOpentype

Embedded OpenType.

§

EncapsulatedPostscript

Encapsulated PostScript.

§

EnterpriseApplicationArchive

Enterprise Application Archive.

§

ExecutableAndLinkableFormat

Executable and Linkable Format.

§

ExperimentalComputingFacility

Experimental Computing Facility.

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

ExtensibleArchive

Extensible Archive.

§

ExtensibleMarkupLanguage

Extensible Markup Language.

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

ExtensibleStylesheetLanguageTransformations

Extensible Stylesheet Language Transformations.

§

FastTracker2ExtendedModule

FastTracker 2 Extended Module.

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

FlashVideo

Flash Video.

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

FlexibleImageTransportSystem

Flexible Image Transport System.

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

FreeLosslessAudioCodec

Free Lossless Audio Codec.

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

FreeLosslessImageFormat

Free Lossless Image Format.

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

FujifilmRaw

Fujifilm Raw.

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

GameBoyAdvanceRom

Game Boy Advance ROM.

§

GameBoyColorRom

Game Boy Color ROM.

§

GameBoyRom

Game Boy ROM.

§

GeographyMarkupLanguage

Geography Markup Language.

§

GlTransmissionFormatBinary

GL Transmission Format Binary.

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

GoogleChromeExtension

Google Chrome Extension.

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

GoogleDraco

Google Draco.

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

GraphicsInterchangeFormat

Graphics Interchange Format.

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

Gzip

gzip.

§

HighEfficiencyImageCoding

High Efficiency Image Coding.

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

HighEfficiencyImageCodingSequence

High Efficiency Image Coding Sequence.

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

HighEfficiencyImageFileFormat

High Efficiency Image File Format.

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

HighEfficiencyImageFileFormatSequence

High Efficiency Image File Format Sequence.

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

HypertextMarkupLanguage

HyperText Markup Language.

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

IccProfile

ICC Profile.

§

ImpulseTrackerModule

Impulse Tracker Module.

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

IosAppStorePackage

iOS App Store Package.

§

Iso9660

ISO 9660.

§

JavaArchive

Java Archive.

§

JavaClass

Java Class.

§

JavaKeystore

Java KeyStore.

§

JointPhotographicExpertsGroup

Joint Photographic Experts Group.

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

Jpeg2000Part1

JPEG 2000 Part 1.

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

Jpeg2000Part2

JPEG 2000 Part 2.

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

Jpeg2000Part3

JPEG 2000 Part 3.

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

Jpeg2000Part6

JPEG 2000 Part 6.

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

JpegExtendedRange

PEG Extended Range.

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

JpegXl

JPEG XL.

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

KeyholeMarkupLanguage

Keyhole Markup Language.

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

KeyholeMarkupLanguageZipped

Keyhole Markup Language Zipped.

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

KhronosTexture

Khronos Texture.

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

KhronosTexture2

Khronos Texture 2.

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

LempelZivFiniteStateEntropy

Lempel–Ziv Finite State Entropy.

§

Lha

LHA.

§

LlvmBitcode

LLVM Bitcode.

§

LongRangeZip

Long Range ZIP.

§

LuaBytecode

Lua Bytecode.

§

LuaScript

Lua Script.

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

Lz4

LZ4.

§

Lzip

lzip.

§

Lzop

lzop.

§

MachO

Mach-O.

§

MacosAlias

macOS Alias.

§

MaterialExchangeFormat

Material Exchange Format.

§

MatroskaVideo

Matroska Video.

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

MetaInformationEncapsulation

Meta Information Encapsulation.

§

MicrosoftAccess2007Database

Microsoft Access 2007 Database.

§

MicrosoftAccessDatabase

Microsoft Access Database.

§

MicrosoftCompiledHtmlHelp

Microsoft Compiled HTML Help.

§

MicrosoftDirectDrawSurface

Microsoft DirectDraw Surface.

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

MicrosoftExcelSpreadsheet

Microsoft Excel Spreadsheet.

§

MicrosoftPowerpointPresentation

Microsoft PowerPoint Presentation.

§

MicrosoftProjectPlan

Microsoft Project Plan.

§

MicrosoftPublisherDocument

Microsoft Publisher Document.

§

MicrosoftSoftwareInstaller

Microsoft Software Installer.

§

MicrosoftVirtualHardDisk

Microsoft Virtual Hard Disk.

§

MicrosoftVirtualHardDisk2

Microsoft Virtual Hard Disk 2.

§

MicrosoftVisioDrawing

Microsoft Visio Drawing.

§

MicrosoftVisualStudioExtension

Microsoft Visual Studio Extension.

§

MicrosoftWordDocument

Microsoft Word Document.

§

Mobipocket

Mobipocket.

§

MonkeysAudio

Monkey’s Audio.

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

Mpeg12AudioLayer3

MPEG-1/2 Audio Layer 3.

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

Mpeg1AudioLayer1

MPEG-1 Audio Layer 1.

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

Mpeg1AudioLayer2

MPEG-1 Audio Layer 2.

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

Mpeg1Video

MPEG-1 Video.

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

Mpeg2TransportStream

MPEG-2 Transport Stream.

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

Mpeg4Part14Video

MPEG-4 Part 14 Video.

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

MsDosExecutable

MS-DOS Executable.

§

Musepack

Musepack.

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

MusicalInstrumentDigitalInterface

Musical Instrument Digital Interface.

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

Musicxml

MusicXML.

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

MusicxmlZipped

MusicXML Zipped.

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

NikonElectronicFile

Nikon Electronic File.

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

Nintendo64Rom

Nintendo 64 ROM.

§

NintendoDsRom

Nintendo DS ROM.

§

NintendoEntertainmentSystemRom

Nintendo Entertainment System ROM.

§

OfficeOpenXmlDocument

Office Open XML Document.

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

OfficeOpenXmlDrawing

Office Open XML Drawing.

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

OfficeOpenXmlPresentation

Office Open XML Presentation.

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

OfficeOpenXmlSpreadsheet

Office Open XML Spreadsheet.

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

OggFlac

Ogg FLAC.

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

OggMedia

Ogg Media.

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

OggMultiplexedMedia

Ogg Multiplexed Media.

§

OggOpus

Ogg Opus.

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

OggSpeex

Ogg Speex.

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

OggTheora

Ogg Theora.

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

OggVorbis

Ogg Vorbis.

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

OlympusRawFormat

Olympus Raw Format.

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

OpenDocumentGraphics

OpenDocument Graphics.

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

OpenDocumentPresentation

OpenDocument Presentation.

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

OpenDocumentSpreadsheet

OpenDocument Spreadsheet.

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

OpenDocumentText

OpenDocument Text.

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

Openexr

OpenEXR.

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

Openraster

OpenRaster.

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

Opentype

OpenType.

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

OptimizedDalvikExecutable

Optimized Dalvik Executable.

§

PanasonicRaw

Panasonic Raw.

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

PcapDump

PCAP Dump.

§

PcapNextGenerationDump

PCAP Next Generation Dump.

§

PemCertificate

PEM Certificate.

§

PemCertificateSigningRequest

PEM Certificate Signing Request.

§

PemPrivateKey

PEM Private Key.

§

PerlScript

Perl Script.

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

PgpMessage

PGP Message.

§

PgpPrivateKeyBlock

PGP Private Key Block.

§

PgpPublicKeyBlock

PGP Public Key Block.

§

PgpSignature

PGP Signature.

§

PgpSignedMessage

PGP Signed Message.

§

PlainText

Plain Text.

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

UTF-8–encoded.

§

PortableDocumentFormat

Portable Document Format.

§

PortableExecutable

Portable Executable.

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

PortableNetworkGraphics

Portable Network Graphics.

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

Postscript

PostScript.

§

PythonScript

Python Script.

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

QualcommPureVoice

Qualcomm PureVoice.

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

RadianceHdr

Radiance HDR.

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

ReallySimpleSyndication

Really Simple Syndication.

§

RedHatPackageManager

Red Hat Package Manager.

§

RichTextFormat

Rich Text Format.

§

RoshalArchive

Roshal Archive.

§

RubyScript

Ruby Script.

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

ScalableVectorGraphics

Scalable Vector Graphics.

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

Screamtracker3Module

ScreamTracker 3 Module.

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

Seqbox

SeqBox.

§

SevenZip

7-Zip.

§

Shapefile

Shapefile.

§

ShellScript

Shell Script.

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

SimpleObjectAccessProtocol

Simple Object Access Protocol.

§

Sketchup

SketchUp.

§

SmallWebFormat

Small Web Format.

§

Snappy

Snappy.

§

SonyDsdStreamFile

Sony DSD Stream File.

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

SonyMovie

Sony Movie.

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

Sqlite3

SQLite 3.

§

TagImageFileFormat

Tag Image File Format.

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

TapeArchive

Tape Archive.

§

Tasty

TASTy.

§

ThirdGenerationPartnershipProject

3rd Generation Partnership Project.

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

ThirdGenerationPartnershipProject2

3rd Generation Partnership Project 2.

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

ThreeDimensionalManufacturingFormat

3D Manufacturing Format.

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

ToolCommandLanguageScript

Tool Command Language Script.

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

Truetype

TrueType.

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

UnixArchiver

UNIX archiver.

§

UnixCompress

UNIX compress.

§

Vcalendar

vCalendar.

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

Vcard

vCard.

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

VirtualboxVirtualDiskImage

VirtualBox Virtual Disk Image.

§

WaveformAudio

Waveform Audio.

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

Wavpack

WavPack.

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

WebApplicationArchive

Web Application Archive.

§

WebOpenFontFormat

Web Open Font Format.

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

WebOpenFontFormat2

Web Open Font Format 2.

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

WebassemblyBinary

WebAssembly Binary.

§

Webm

WebM.

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

Webp

WebP.

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

WindowsAnimatedCursor

Windows Animated Cursor.

§

WindowsAppPackage

Windows App Package.

§

WindowsBitmap

Windows Bitmap.

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

WindowsCursor

Windows Cursor.

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

WindowsIcon

Windows Icon.

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

WindowsMediaVideo

Windows Media Video.

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

WindowsMetafile

Windows Metafile.

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

WindowsShortcut

Windows Shortcut.

§

Xap

XAP.

§

Xpinstall

XPInstall.

§

Xz

XZ.

§

Zip

ZIP.

§

Zoo

zoo.

§

Zstandard

Zstandard.

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");
Examples found in repository?
src/lib.rs (line 1575)
1574
1575
1576
    fn fmt(&self, formatter: &mut Formatter<'_>) -> fmt::Result {
        write!(formatter, "{}", self.name())
    }

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/text/sample.txt")?;
assert_eq!(format, FileFormat::PlainText);

Determines FileFormat from a reader.

Examples
use file_format::FileFormat;

let format = FileFormat::from_reader(std::io::empty())?;
assert_eq!(format, FileFormat::default());
Examples found in repository?
src/lib.rs (line 1528)
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
    pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self> {
        Self::from_reader(File::open(path)?)
    }

    /// Determines [`FileFormat`] from a reader.
    ///
    /// # Examples
    ///
    /// ```rust
    /// use file_format::FileFormat;
    ///
    /// let format = FileFormat::from_reader(std::io::empty())?;
    /// assert_eq!(format, FileFormat::default());
    /// # Ok::<(), std::io::Error>(())
    ///```
    pub fn from_reader<R: Read + Seek>(reader: R) -> Result<Self> {
        let mut reader = BufReader::with_capacity(36870, reader);
        Ok(if reader.fill_buf()?.is_empty() {
            Self::default()
        } else if let Some(format) = Self::from_signature(reader.buffer()) {
            match format {
                #[cfg(feature = "cfb")]
                Self::CompoundFileBinary => Self::from_cfb(&mut reader).unwrap_or_default(),
                Self::ExtensibleMarkupLanguage => Self::from_xml(&mut reader).unwrap_or_default(),
                Self::MatroskaVideo => Self::from_mkv(&mut reader).unwrap_or_default(),
                Self::MsDosExecutable => Self::from_ms_dos_exe(&mut reader).unwrap_or_default(),
                Self::PortableDocumentFormat => Self::from_pdf(&mut reader).unwrap_or_default(),
                #[cfg(feature = "zip")]
                Self::Zip => Self::from_zip(&mut reader).unwrap_or_default(),
                _ => format,
            }
        } else {
            Self::from_plain_text(&mut reader).unwrap_or_default()
        })
    }
}

impl Default for FileFormat {
    /// Returns the default [`FileFormat`] which corresponds to [`FileFormat::ArbitraryBinaryData`].
    #[inline]
    fn default() -> Self {
        Self::ArbitraryBinaryData
    }
}

impl Display for FileFormat {
    #[inline]
    fn fmt(&self, formatter: &mut Formatter<'_>) -> fmt::Result {
        write!(formatter, "{}", self.name())
    }
}

impl From<&[u8]> for FileFormat {
    #[inline]
    fn from(value: &[u8]) -> Self {
        Self::from_reader(Cursor::new(value)).unwrap_or_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 ==.
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.