diff options
Diffstat (limited to 'mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeGenerated.cs')
-rw-r--r-- | mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeGenerated.cs | 7245 |
1 files changed, 7245 insertions, 0 deletions
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeGenerated.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeGenerated.cs new file mode 100644 index 00000000000..eb1f2d02a47 --- /dev/null +++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeGenerated.cs @@ -0,0 +1,7245 @@ +#region generated code 11.06.2005 12:21:32 + +using System; +using System.Collections; +using System.Collections.Specialized; + +namespace System.Windows.Forms +{ + internal struct MimeGenerated + { + public static NameValueCollection Aliases = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + public static NameValueCollection SubClasses = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + + public static NameValueCollection GlobalPatternsShort = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + public static NameValueCollection GlobalPatternsLong = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + public static NameValueCollection GlobalLiterals = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + public static NameValueCollection GlobalSufPref = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) ); + public static Hashtable MimeTypes = new Hashtable(); + + public static ArrayList Matches80Plus = new ArrayList(); + public static ArrayList MatchesBelow80 = new ArrayList(); + + public static void Init() + { + + Aliases.Add( "application/pdf", "application/x-pdf" ); + Aliases.Add( "application/stuffit", "application/x-stuffit" ); + Aliases.Add( "application/stuffit", "application/x-sit" ); + Aliases.Add( "application/vnd.lotus-1-2-3", "application/x-lotus123" ); + Aliases.Add( "application/vnd.lotus-1-2-3", "application/x-123" ); + Aliases.Add( "application/vnd.lotus-1-2-3", "application/lotus123" ); + Aliases.Add( "application/vnd.lotus-1-2-3", "application/wk1" ); + Aliases.Add( "application/vnd.ms-excel", "application/msexcel" ); + Aliases.Add( "application/msword", "application/vnd.ms-word" ); + Aliases.Add( "application/vnd.wordperfect", "application/x-wordperfect" ); + Aliases.Add( "application/vnd.wordperfect", "application/wordperfect" ); + Aliases.Add( "application/x-dbf", "application/x-dbase" ); + Aliases.Add( "application/x-dbf", "application/dbf" ); + Aliases.Add( "application/x-dbf", "application/dbase" ); + Aliases.Add( "application/x-desktop", "application/x-gnome-app-info" ); + Aliases.Add( "text/x-lyx", "application/x-lyx" ); + Aliases.Add( "application/zip", "application/x-zip-compressed" ); + Aliases.Add( "audio/midi", "audio/x-midi" ); + Aliases.Add( "audio/mp4", "audio/x-m4a" ); + Aliases.Add( "audio/mpeg", "audio/x-mp3" ); + Aliases.Add( "audio/x-pn-realaudio", "audio/vnd.rn-realaudio" ); + Aliases.Add( "audio/x-wav", "audio/wav" ); + Aliases.Add( "audio/x-wav", "audio/vnd.wave" ); + Aliases.Add( "image/vnd.djvu", "image/x-djvu" ); + Aliases.Add( "text/calendar", "text/x-vcalendar" ); + Aliases.Add( "text/directory", "text/x-vcard" ); + + SubClasses.Add( "application/rtf", "text/plain" ); + SubClasses.Add( "application/smil", "text/plain" ); + SubClasses.Add( "application/vnd.mozilla.xul+xml", "text/xml" ); + SubClasses.Add( "application/vnd.sun.xml.calc", "application/zip" ); + SubClasses.Add( "application/x-xbel", "text/plain" ); + SubClasses.Add( "application/x-7z-compressed", "application/octet-stream" ); + SubClasses.Add( "application/x-asp", "text/plain" ); + SubClasses.Add( "application/x-awk", "text/plain" ); + SubClasses.Add( "application/x-cgi", "text/plain" ); + SubClasses.Add( "application/x-csh", "application/x-shellscript" ); + SubClasses.Add( "application/x-csh", "text/plain" ); + SubClasses.Add( "application/x-desktop", "text/plain" ); + SubClasses.Add( "application/x-glade", "text/xml" ); + SubClasses.Add( "application/x-java-jnlp-file", "text/xml" ); + SubClasses.Add( "application/x-javascript", "text/plain" ); + SubClasses.Add( "application/x-magicpoint", "text/plain" ); + SubClasses.Add( "application/x-nautilus-link", "text/plain" ); + SubClasses.Add( "application/x-netscape-bookmarks", "text/plain" ); + SubClasses.Add( "application/x-perl", "application/x-executable" ); + SubClasses.Add( "application/x-perl", "text/plain" ); + SubClasses.Add( "application/x-php", "text/plain" ); + SubClasses.Add( "application/x-profile", "text/plain" ); + SubClasses.Add( "application/x-reject", "text/plain" ); + SubClasses.Add( "application/x-ruby", "application/x-executable" ); + SubClasses.Add( "application/x-ruby", "text/plain" ); + SubClasses.Add( "application/x-shar", "text/plain" ); + SubClasses.Add( "application/x-shellscript", "text/plain" ); + SubClasses.Add( "application/x-theme", "text/plain" ); + SubClasses.Add( "application/x-troff", "text/plain" ); + SubClasses.Add( "application/x-troff-man", "text/plain" ); + SubClasses.Add( "application/xhtml+xml", "text/xml" ); + SubClasses.Add( "image/svg+xml", "text/xml" ); + SubClasses.Add( "image/x-eps", "application/postscript" ); + SubClasses.Add( "inode/mount-point", "inode/directory" ); + SubClasses.Add( "message/delivery-status", "text/plain" ); + SubClasses.Add( "message/news", "text/plain" ); + SubClasses.Add( "message/partial", "text/plain" ); + SubClasses.Add( "message/rfc822", "text/plain" ); + SubClasses.Add( "text/mathml", "text/xml" ); + SubClasses.Add( "text/rdf", "text/plain" ); + SubClasses.Add( "text/richtext", "text/plain" ); + SubClasses.Add( "text/rss", "text/plain" ); + SubClasses.Add( "text/tab-separated-values", "text/plain" ); + SubClasses.Add( "text/x-adasrc", "text/plain" ); + SubClasses.Add( "text/x-authors", "text/plain" ); + SubClasses.Add( "text/x-bibtex", "text/plain" ); + SubClasses.Add( "text/x-c++hdr", "text/plain" ); + SubClasses.Add( "text/x-c++src", "text/plain" ); + SubClasses.Add( "text/x-chdr", "text/plain" ); + SubClasses.Add( "text/x-comma-separated-values", "text/plain" ); + SubClasses.Add( "text/x-copying", "text/plain" ); + SubClasses.Add( "text/x-credits", "text/plain" ); + SubClasses.Add( "text/x-csrc", "text/plain" ); + SubClasses.Add( "text/x-csharp", "text/plain" ); + SubClasses.Add( "text/x-dcl", "text/plain" ); + SubClasses.Add( "text/x-dsrc", "text/plain" ); + SubClasses.Add( "text/x-dtd", "text/plain" ); + SubClasses.Add( "text/x-emacs-lisp", "text/plain" ); + SubClasses.Add( "text/x-fortran", "text/plain" ); + SubClasses.Add( "text/x-gettext-translation", "text/plain" ); + SubClasses.Add( "text/x-gettext-translation-template", "text/plain" ); + SubClasses.Add( "text/x-gtkrc", "text/plain" ); + SubClasses.Add( "text/x-haskell", "text/plain" ); + SubClasses.Add( "text/x-idl", "text/plain" ); + SubClasses.Add( "text/x-install", "text/plain" ); + SubClasses.Add( "text/x-java", "text/plain" ); + SubClasses.Add( "text/x-ksysv-log", "text/plain" ); + SubClasses.Add( "text/x-literate-haskell", "text/plain" ); + SubClasses.Add( "text/x-log", "text/plain" ); + SubClasses.Add( "text/x-makefile", "text/plain" ); + SubClasses.Add( "text/x-moc", "text/plain" ); + SubClasses.Add( "text/x-objcsrc", "text/plain" ); + SubClasses.Add( "text/x-pascal", "text/plain" ); + SubClasses.Add( "text/x-patch", "text/plain" ); + SubClasses.Add( "text/x-python", "application/x-executable" ); + SubClasses.Add( "text/x-python", "text/plain" ); + SubClasses.Add( "text/x-readme", "text/plain" ); + SubClasses.Add( "text/x-scheme", "text/plain" ); + SubClasses.Add( "text/x-setext", "text/plain" ); + SubClasses.Add( "text/x-sql", "text/plain" ); + SubClasses.Add( "text/x-tcl", "text/plain" ); + SubClasses.Add( "text/x-tex", "text/plain" ); + SubClasses.Add( "text/x-texinfo", "text/plain" ); + SubClasses.Add( "application/xml", "text/plain" ); + SubClasses.Add( "text/xml", "text/plain" ); + SubClasses.Add( "application/x-gdesklets-display", "text/xml" ); + + GlobalPatternsShort.Add( ".bfproject", "application/bluefish-project" ); + GlobalPatternsShort.Add( ".ez", "application/andrew-inset" ); + GlobalPatternsShort.Add( ".ai", "application/illustrator" ); + GlobalPatternsShort.Add( ".nb", "application/mathematica" ); + GlobalPatternsShort.Add( ".bin", "application/octet-stream" ); + GlobalPatternsShort.Add( ".oda", "application/oda" ); + GlobalPatternsShort.Add( ".pdf", "application/pdf" ); + GlobalPatternsShort.Add( ".pgp", "application/pgp" ); + GlobalPatternsShort.Add( ".p7s", "application/pkcs7-signature" ); + GlobalPatternsShort.Add( ".ps", "application/postscript" ); + GlobalPatternsShort.Add( ".rtf", "application/rtf" ); + GlobalPatternsShort.Add( ".smil", "application/smil" ); + GlobalPatternsShort.Add( ".smi", "application/smil" ); + GlobalPatternsShort.Add( ".sml", "application/smil" ); + GlobalPatternsShort.Add( ".kino", "application/smil" ); + GlobalPatternsShort.Add( ".sit", "application/stuffit" ); + GlobalPatternsShort.Add( ".ged", "application/x-gedcom" ); + GlobalPatternsShort.Add( ".gedcom", "application/x-gedcom" ); + GlobalPatternsShort.Add( ".cdr", "application/vnd.corel-draw" ); + GlobalPatternsShort.Add( ".hpgl", "application/vnd.hp-hpgl" ); + GlobalPatternsShort.Add( ".pcl", "application/vnd.hp-pcl" ); + GlobalPatternsShort.Add( ".123", "application/vnd.lotus-1-2-3" ); + GlobalPatternsShort.Add( ".wk1", "application/vnd.lotus-1-2-3" ); + GlobalPatternsShort.Add( ".wk3", "application/vnd.lotus-1-2-3" ); + GlobalPatternsShort.Add( ".wk4", "application/vnd.lotus-1-2-3" ); + GlobalPatternsShort.Add( ".wks", "application/vnd.lotus-1-2-3" ); + GlobalPatternsShort.Add( ".xul", "application/vnd.mozilla.xul+xml" ); + GlobalPatternsShort.Add( ".mdb", "application/vnd.ms-access" ); + GlobalPatternsShort.Add( ".xls", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xlc", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xll", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xlm", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xlw", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xla", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xlt", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".xld", "application/vnd.ms-excel" ); + GlobalPatternsShort.Add( ".ppz", "application/vnd.ms-powerpoint" ); + GlobalPatternsShort.Add( ".ppt", "application/vnd.ms-powerpoint" ); + GlobalPatternsShort.Add( ".pps", "application/vnd.ms-powerpoint" ); + GlobalPatternsShort.Add( ".pot", "application/vnd.ms-powerpoint" ); + GlobalPatternsShort.Add( ".doc", "application/msword" ); + GlobalPatternsShort.Add( ".pdb", "application/vnd.palm" ); + GlobalPatternsShort.Add( ".sdc", "application/vnd.stardivision.calc" ); + GlobalPatternsShort.Add( ".sds", "application/vnd.stardivision.chart" ); + GlobalPatternsShort.Add( ".sda", "application/vnd.stardivision.draw" ); + GlobalPatternsShort.Add( ".sdd", "application/vnd.stardivision.impress" ); + GlobalPatternsShort.Add( ".sdp", "application/vnd.stardivision.impress" ); + GlobalPatternsShort.Add( ".smd", "application/vnd.stardivision.mail" ); + GlobalPatternsShort.Add( ".smf", "application/vnd.stardivision.math" ); + GlobalPatternsShort.Add( ".sdw", "application/vnd.stardivision.writer" ); + GlobalPatternsShort.Add( ".vor", "application/vnd.stardivision.writer" ); + GlobalPatternsShort.Add( ".sgl", "application/vnd.stardivision.writer" ); + GlobalPatternsShort.Add( ".sxc", "application/vnd.sun.xml.calc" ); + GlobalPatternsShort.Add( ".stc", "application/vnd.sun.xml.calc.template" ); + GlobalPatternsShort.Add( ".sxd", "application/vnd.sun.xml.draw" ); + GlobalPatternsShort.Add( ".std", "application/vnd.sun.xml.draw.template" ); + GlobalPatternsShort.Add( ".sxi", "application/vnd.sun.xml.impress" ); + GlobalPatternsShort.Add( ".sti", "application/vnd.sun.xml.impress.template" ); + GlobalPatternsShort.Add( ".sxm", "application/vnd.sun.xml.math" ); + GlobalPatternsShort.Add( ".sxw", "application/vnd.sun.xml.writer" ); + GlobalPatternsShort.Add( ".sxg", "application/vnd.sun.xml.writer.global" ); + GlobalPatternsShort.Add( ".stw", "application/vnd.sun.xml.writer.template" ); + GlobalPatternsShort.Add( ".odt", "application/vnd.oasis.opendocument.text" ); + GlobalPatternsShort.Add( ".ott", "application/vnd.oasis.opendocument.text-template" ); + GlobalPatternsShort.Add( ".oth", "application/vnd.oasis.opendocument.text-web" ); + GlobalPatternsShort.Add( ".odm", "application/vnd.oasis.opendocument.text-master" ); + GlobalPatternsShort.Add( ".odg", "application/vnd.oasis.opendocument.graphics" ); + GlobalPatternsShort.Add( ".otg", "application/vnd.oasis.opendocument.graphics-template" ); + GlobalPatternsShort.Add( ".odp", "application/vnd.oasis.opendocument.presentation" ); + GlobalPatternsShort.Add( ".otp", "application/vnd.oasis.opendocument.presentation-template" ); + GlobalPatternsShort.Add( ".ods", "application/vnd.oasis.opendocument.spreadsheet" ); + GlobalPatternsShort.Add( ".ots", "application/vnd.oasis.opendocument.spreadsheet-template" ); + GlobalPatternsShort.Add( ".odc", "application/vnd.oasis.opendocument.chart" ); + GlobalPatternsShort.Add( ".odf", "application/vnd.oasis.opendocument.formula" ); + GlobalPatternsShort.Add( ".odb", "application/vnd.oasis.opendocument.database" ); + GlobalPatternsShort.Add( ".odi", "application/vnd.oasis.opendocument.image" ); + GlobalPatternsShort.Add( ".wpd", "application/vnd.wordperfect" ); + GlobalPatternsShort.Add( ".xbel", "application/x-xbel" ); + GlobalPatternsShort.Add( ".7z", "application/x-7z-compressed" ); + GlobalPatternsShort.Add( ".abw", "application/x-abiword" ); + GlobalPatternsLong.Add( ".abw.CRASHED", "application/x-abiword" ); + GlobalPatternsLong.Add( ".abw.gz", "application/x-abiword" ); + GlobalPatternsShort.Add( ".zabw", "application/x-abiword" ); + GlobalPatternsShort.Add( ".cue", "application/x-cue" ); + GlobalPatternsShort.Add( ".sam", "application/x-amipro" ); + GlobalPatternsShort.Add( ".as", "application/x-applix-spreadsheet" ); + GlobalPatternsShort.Add( ".aw", "application/x-applix-word" ); + GlobalPatternsShort.Add( ".a", "application/x-archive" ); + GlobalPatternsShort.Add( ".arj", "application/x-arj" ); + GlobalPatternsShort.Add( ".asp", "application/x-asp" ); + GlobalPatternsShort.Add( ".bcpio", "application/x-bcpio" ); + GlobalPatternsShort.Add( ".torrent", "application/x-bittorrent" ); + GlobalPatternsShort.Add( ".blender", "application/x-blender" ); + GlobalPatternsShort.Add( ".blend", "application/x-blender" ); + GlobalPatternsShort.Add( ".BLEND", "application/x-blender" ); + GlobalPatternsShort.Add( ".bz", "application/x-bzip" ); + GlobalPatternsShort.Add( ".bz2", "application/x-bzip" ); + GlobalPatternsLong.Add( ".tar.bz", "application/x-bzip-compressed-tar" ); + GlobalPatternsLong.Add( ".tar.bz2", "application/x-bzip-compressed-tar" ); + GlobalPatternsShort.Add( ".iso", "application/x-cd-image" ); + GlobalPatternsShort.Add( ".cgi", "application/x-cgi" ); + GlobalPatternsShort.Add( ".pgn", "application/x-chess-pgn" ); + GlobalPatternsShort.Add( ".chm", "application/x-chm" ); + GlobalPatternsShort.Add( ".Z", "application/x-compress" ); + GlobalPatternsLong.Add( ".tar.gz", "application/x-compressed-tar" ); + GlobalPatternsShort.Add( ".tgz", "application/x-compressed-tar" ); + GlobalLiterals.Add( "core", "application/x-core" ); + GlobalPatternsShort.Add( ".cpio", "application/x-cpio" ); + GlobalPatternsLong.Add( ".cpio.gz", "application/x-cpio-compressed" ); + GlobalPatternsShort.Add( ".csh", "application/x-csh" ); + GlobalPatternsShort.Add( ".dbf", "application/x-dbf" ); + GlobalPatternsShort.Add( ".dc", "application/x-dc-rom" ); + GlobalPatternsShort.Add( ".deb", "application/x-deb" ); + GlobalPatternsShort.Add( ".ui", "application/x-designer" ); + GlobalPatternsShort.Add( ".desktop", "application/x-desktop" ); + GlobalPatternsShort.Add( ".kdelnk", "application/x-desktop" ); + GlobalPatternsShort.Add( ".dia", "application/x-dia-diagram" ); + GlobalPatternsShort.Add( ".dvi", "application/x-dvi" ); + GlobalPatternsShort.Add( ".etheme", "application/x-e-theme" ); + GlobalPatternsShort.Add( ".egon", "application/x-egon" ); + GlobalPatternsShort.Add( ".exe", "application/x-executable" ); + GlobalPatternsShort.Add( ".pfa", "application/x-font-type1" ); + GlobalPatternsShort.Add( ".pfb", "application/x-font-type1" ); + GlobalPatternsShort.Add( ".gsf", "application/x-font-type1" ); + GlobalPatternsLong.Add( ".pcf.Z", "application/x-font-type1" ); + GlobalPatternsShort.Add( ".afm", "application/x-font-afm" ); + GlobalPatternsShort.Add( ".bdf", "application/x-font-bdf" ); + GlobalPatternsShort.Add( ".psf", "application/x-font-linux-psf" ); + GlobalPatternsShort.Add( ".pcf", "application/x-font-pcf" ); + GlobalPatternsShort.Add( ".spd", "application/x-font-speedo" ); + GlobalPatternsShort.Add( ".ttf", "application/x-font-ttf" ); + GlobalPatternsShort.Add( ".gb", "application/x-gameboy-rom" ); + GlobalPatternsShort.Add( ".gen", "application/x-genesis-rom" ); + GlobalPatternsShort.Add( ".md", "application/x-genesis-rom" ); + GlobalPatternsShort.Add( ".gmo", "application/x-gettext-translation" ); + GlobalPatternsShort.Add( ".glade", "application/x-glade" ); + GlobalPatternsShort.Add( ".gnucash", "application/x-gnucash" ); + GlobalPatternsShort.Add( ".gnc", "application/x-gnucash" ); + GlobalPatternsShort.Add( ".xac", "application/x-gnucash" ); + GlobalPatternsShort.Add( ".gnumeric", "application/x-gnumeric" ); + GlobalPatternsShort.Add( ".gra", "application/x-graphite" ); + GlobalPatternsShort.Add( ".gtar", "application/x-gtar" ); + GlobalPatternsShort.Add( ".gz", "application/x-gzip" ); + GlobalPatternsLong.Add( ".ps.gz", "application/x-gzpostscript" ); + GlobalPatternsShort.Add( ".hdf", "application/x-hdf" ); + GlobalPatternsShort.Add( ".jar", "application/x-jar" ); + GlobalPatternsShort.Add( ".class", "application/x-java" ); + GlobalPatternsShort.Add( ".jnlp", "application/x-java-jnlp-file" ); + GlobalPatternsShort.Add( ".js", "application/x-javascript" ); + GlobalPatternsShort.Add( ".jpr", "application/x-jbuilder-project" ); + GlobalPatternsShort.Add( ".jpx", "application/x-jbuilder-project" ); + GlobalPatternsShort.Add( ".karbon", "application/x-karbon" ); + GlobalPatternsShort.Add( ".chrt", "application/x-kchart" ); + GlobalPatternsShort.Add( ".kfo", "application/x-kformula" ); + GlobalPatternsShort.Add( ".kil", "application/x-killustrator" ); + GlobalPatternsShort.Add( ".flw", "application/x-kivio" ); + GlobalPatternsShort.Add( ".kon", "application/x-kontour" ); + GlobalPatternsShort.Add( ".kpm", "application/x-kpovmodeler" ); + GlobalPatternsShort.Add( ".kpr", "application/x-kpresenter" ); + GlobalPatternsShort.Add( ".kpt", "application/x-kpresenter" ); + GlobalPatternsShort.Add( ".kra", "application/x-krita" ); + GlobalPatternsShort.Add( ".ksp", "application/x-kspread" ); + GlobalPatternsShort.Add( ".kud", "application/x-kugar" ); + GlobalPatternsShort.Add( ".kwd", "application/x-kword" ); + GlobalPatternsShort.Add( ".kwt", "application/x-kword" ); + GlobalPatternsShort.Add( ".lha", "application/x-lha" ); + GlobalPatternsShort.Add( ".lzh", "application/x-lha" ); + GlobalPatternsShort.Add( ".lhz", "application/x-lhz" ); + GlobalPatternsShort.Add( ".ts", "application/x-linguist" ); + GlobalPatternsShort.Add( ".lyx", "text/x-lyx" ); + GlobalPatternsShort.Add( ".lzo", "application/x-lzop" ); + GlobalPatternsShort.Add( ".mgp", "application/x-magicpoint" ); + GlobalPatternsShort.Add( ".mkv", "application/x-matroska" ); + GlobalPatternsShort.Add( ".mif", "application/x-mif" ); + GlobalPatternsShort.Add( ".exe", "application/x-ms-dos-executable" ); + GlobalPatternsShort.Add( ".wri", "application/x-mswrite" ); + GlobalPatternsShort.Add( ".msx", "application/x-msx-rom" ); + GlobalPatternsShort.Add( ".n64", "application/x-n64-rom" ); + GlobalPatternsShort.Add( ".nes", "application/x-nes-rom" ); + GlobalPatternsShort.Add( ".cdf", "application/x-netcdf" ); + GlobalPatternsShort.Add( ".nc", "application/x-netcdf" ); + GlobalPatternsShort.Add( ".o", "application/x-object" ); + GlobalPatternsShort.Add( ".ogg", "application/ogg" ); + GlobalPatternsShort.Add( ".oleo", "application/x-oleo" ); + GlobalPatternsShort.Add( ".PAR2", "application/x-par2" ); + GlobalPatternsShort.Add( ".par2", "application/x-par2" ); + GlobalPatternsShort.Add( ".pl", "application/x-perl" ); + GlobalPatternsShort.Add( ".pm", "application/x-perl" ); + GlobalPatternsShort.Add( ".al", "application/x-perl" ); + GlobalPatternsShort.Add( ".perl", "application/x-perl" ); + GlobalPatternsShort.Add( ".php", "application/x-php" ); + GlobalPatternsShort.Add( ".php3", "application/x-php" ); + GlobalPatternsShort.Add( ".php4", "application/x-php" ); + GlobalPatternsShort.Add( ".p12", "application/x-pkcs12" ); + GlobalPatternsShort.Add( ".pfx", "application/x-pkcs12" ); + GlobalLiterals.Add( "gmon.out", "application/x-profile" ); + GlobalPatternsShort.Add( ".pw", "application/x-pw" ); + GlobalPatternsShort.Add( ".pyc", "application/x-python-bytecode" ); + GlobalPatternsShort.Add( ".pyo", "application/x-python-bytecode" ); + GlobalPatternsShort.Add( ".wb1", "application/x-quattropro" ); + GlobalPatternsShort.Add( ".wb2", "application/x-quattropro" ); + GlobalPatternsShort.Add( ".wb3", "application/x-quattropro" ); + GlobalPatternsShort.Add( ".qif", "application/x-qw" ); + GlobalPatternsShort.Add( ".rar", "application/x-rar" ); + GlobalPatternsShort.Add( ".rej", "application/x-reject" ); + GlobalPatternsShort.Add( ".rpm", "application/x-rpm" ); + GlobalPatternsShort.Add( ".rb", "application/x-ruby" ); + GlobalPatternsShort.Add( ".shar", "application/x-shar" ); + GlobalPatternsShort.Add( ".la", "application/x-shared-library-la" ); + GlobalPatternsShort.Add( ".so", "application/x-sharedlib" ); + GlobalPatternsShort.Add( ".sh", "application/x-shellscript" ); + GlobalPatternsShort.Add( ".swf", "application/x-shockwave-flash" ); + GlobalPatternsShort.Add( ".siag", "application/x-siag" ); + GlobalPatternsShort.Add( ".sms", "application/x-sms-rom" ); + GlobalPatternsShort.Add( ".gg", "application/x-sms-rom" ); + GlobalPatternsShort.Add( ".sv4cpio", "application/x-sv4cpio" ); + GlobalPatternsShort.Add( ".sv4crc", "application/x-sv4crc" ); + GlobalPatternsShort.Add( ".tar", "application/x-tar" ); + GlobalPatternsLong.Add( ".tar.Z", "application/x-tarz" ); + GlobalPatternsShort.Add( ".gf", "application/x-tex-gf" ); + GlobalSufPref.Add( "*pk", "application/x-tex-pk" ); + GlobalPatternsShort.Add( ".obj", "application/x-tgif" ); + GlobalPatternsShort.Add( ".theme", "application/x-theme" ); + GlobalSufPref.Add( "*~", "application/x-trash" ); + GlobalSufPref.Add( "*%", "application/x-trash" ); + GlobalPatternsShort.Add( ".bak", "application/x-trash" ); + GlobalPatternsShort.Add( ".old", "application/x-trash" ); + GlobalPatternsShort.Add( ".sik", "application/x-trash" ); + GlobalPatternsShort.Add( ".tr", "application/x-troff" ); + GlobalPatternsShort.Add( ".roff", "application/x-troff" ); + GlobalPatternsShort.Add( ".t", "application/x-troff" ); + GlobalPatternsShort.Add( ".man", "application/x-troff-man" ); + GlobalPatternsLong.Add( ".tar.lzo", "application/x-tzo" ); + GlobalPatternsShort.Add( ".tzo", "application/x-tzo" ); + GlobalPatternsShort.Add( ".ustar", "application/x-ustar" ); + GlobalPatternsShort.Add( ".src", "application/x-wais-source" ); + GlobalPatternsShort.Add( ".wpg", "application/x-wpg" ); + GlobalPatternsShort.Add( ".der", "application/x-x509-ca-cert" ); + GlobalPatternsShort.Add( ".cer", "application/x-x509-ca-cert" ); + GlobalPatternsShort.Add( ".crt", "application/x-x509-ca-cert" ); + GlobalPatternsShort.Add( ".cert", "application/x-x509-ca-cert" ); + GlobalPatternsShort.Add( ".pem", "application/x-x509-ca-cert" ); + GlobalPatternsShort.Add( ".zoo", "application/x-zoo" ); + GlobalPatternsShort.Add( ".xhtml", "application/xhtml+xml" ); + GlobalPatternsShort.Add( ".zip", "application/zip" ); + GlobalPatternsShort.Add( ".ac3", "audio/ac3" ); + GlobalPatternsShort.Add( ".au", "audio/basic" ); + GlobalPatternsShort.Add( ".snd", "audio/basic" ); + GlobalPatternsShort.Add( ".sid", "audio/prs.sid" ); + GlobalPatternsShort.Add( ".psid", "audio/prs.sid" ); + GlobalPatternsShort.Add( ".aiff", "audio/x-aiff" ); + GlobalPatternsShort.Add( ".aif", "audio/x-aiff" ); + GlobalPatternsShort.Add( ".aifc", "audio/x-aiff" ); + GlobalPatternsShort.Add( ".it", "audio/x-it" ); + GlobalPatternsShort.Add( ".flac", "audio/x-flac" ); + GlobalPatternsShort.Add( ".mid", "audio/midi" ); + GlobalPatternsShort.Add( ".midi", "audio/midi" ); + GlobalPatternsShort.Add( ".m4a", "audio/mp4" ); + GlobalPatternsShort.Add( ".mp4", "video/mp4" ); + GlobalPatternsShort.Add( ".mod", "audio/x-mod" ); + GlobalPatternsShort.Add( ".ult", "audio/x-mod" ); + GlobalPatternsShort.Add( ".uni", "audio/x-mod" ); + GlobalPatternsShort.Add( ".XM", "audio/x-mod" ); + GlobalPatternsShort.Add( ".m15", "audio/x-mod" ); + GlobalPatternsShort.Add( ".mtm", "audio/x-mod" ); + GlobalPatternsShort.Add( ".669", "audio/x-mod" ); + GlobalPatternsShort.Add( ".mp3", "audio/mpeg" ); + GlobalPatternsShort.Add( ".m3u", "audio/x-mpegurl" ); + GlobalPatternsShort.Add( ".ra", "audio/x-pn-realaudio" ); + GlobalPatternsShort.Add( ".ram", "audio/x-pn-realaudio" ); + GlobalPatternsShort.Add( ".rm", "audio/x-pn-realaudio" ); + GlobalPatternsShort.Add( ".rmvb", "audio/x-pn-realaudio" ); + GlobalPatternsShort.Add( ".s3m", "audio/x-s3m" ); + GlobalPatternsShort.Add( ".pls", "audio/x-scpls" ); + GlobalPatternsShort.Add( ".stm", "audio/x-stm" ); + GlobalPatternsShort.Add( ".voc", "audio/x-voc" ); + GlobalPatternsShort.Add( ".wav", "audio/x-wav" ); + GlobalPatternsShort.Add( ".xi", "audio/x-xi" ); + GlobalPatternsShort.Add( ".xm", "audio/x-xm" ); + GlobalPatternsShort.Add( ".bmp", "image/bmp" ); + GlobalPatternsShort.Add( ".cgm", "image/cgm" ); + GlobalPatternsShort.Add( ".g3", "image/fax-g3" ); + GlobalPatternsShort.Add( ".gif", "image/gif" ); + GlobalPatternsShort.Add( ".ief", "image/ief" ); + GlobalPatternsShort.Add( ".jpeg", "image/jpeg" ); + GlobalPatternsShort.Add( ".jpg", "image/jpeg" ); + GlobalPatternsShort.Add( ".jpe", "image/jpeg" ); + GlobalPatternsShort.Add( ".jp2", "image/jpeg2000" ); + GlobalPatternsShort.Add( ".pict", "image/x-pict" ); + GlobalPatternsShort.Add( ".pict1", "image/x-pict" ); + GlobalPatternsShort.Add( ".pict2", "image/x-pict" ); + GlobalPatternsShort.Add( ".png", "image/png" ); + GlobalPatternsShort.Add( ".rle", "image/rle" ); + GlobalPatternsShort.Add( ".svg", "image/svg+xml" ); + GlobalPatternsShort.Add( ".tif", "image/tiff" ); + GlobalPatternsShort.Add( ".tiff", "image/tiff" ); + GlobalPatternsShort.Add( ".dwg", "image/vnd.dwg" ); + GlobalPatternsShort.Add( ".dxf", "image/vnd.dxf" ); + GlobalPatternsShort.Add( ".3ds", "image/x-3ds" ); + GlobalPatternsShort.Add( ".ag", "image/x-applix-graphics" ); + GlobalPatternsShort.Add( ".ras", "image/x-cmu-raster" ); + GlobalPatternsLong.Add( ".xcf.gz", "image/x-compressed-xcf" ); + GlobalPatternsLong.Add( ".xcf.bz2", "image/x-compressed-xcf" ); + GlobalPatternsShort.Add( ".dcm", "application/dicom" ); + GlobalPatternsShort.Add( ".djvu", "image/vnd.djvu" ); + GlobalPatternsShort.Add( ".djv", "image/vnd.djvu" ); + GlobalPatternsShort.Add( ".eps", "image/x-eps" ); + GlobalPatternsShort.Add( ".epsi", "image/x-eps" ); + GlobalPatternsShort.Add( ".epsf", "image/x-eps" ); + GlobalPatternsShort.Add( ".fits", "image/x-fits" ); + GlobalPatternsShort.Add( ".icb", "image/x-icb" ); + GlobalPatternsShort.Add( ".ico", "image/x-ico" ); + GlobalPatternsShort.Add( ".iff", "image/x-iff" ); + GlobalPatternsShort.Add( ".ilbm", "image/x-ilbm" ); + GlobalPatternsShort.Add( ".jng", "image/x-jng" ); + GlobalPatternsShort.Add( ".lwo", "image/x-lwo" ); + GlobalPatternsShort.Add( ".lwob", "image/x-lwo" ); + GlobalPatternsShort.Add( ".lws", "image/x-lws" ); + GlobalPatternsShort.Add( ".msod", "image/x-msod" ); + GlobalPatternsShort.Add( ".pcd", "image/x-photo-cd" ); + GlobalPatternsShort.Add( ".pnm", "image/x-portable-anymap" ); + GlobalPatternsShort.Add( ".pbm", "image/x-portable-bitmap" ); + GlobalPatternsShort.Add( ".pgm", "image/x-portable-graymap" ); + GlobalPatternsShort.Add( ".ppm", "image/x-portable-pixmap" ); + GlobalPatternsShort.Add( ".psd", "image/x-psd" ); + GlobalPatternsShort.Add( ".rgb", "image/x-rgb" ); + GlobalPatternsShort.Add( ".sgi", "image/x-sgi" ); + GlobalPatternsShort.Add( ".sun", "image/x-sun-raster" ); + GlobalPatternsShort.Add( ".tga", "image/x-tga" ); + GlobalPatternsShort.Add( ".cur", "image/x-win-bitmap" ); + GlobalPatternsShort.Add( ".wmf", "image/x-wmf" ); + GlobalPatternsShort.Add( ".xbm", "image/x-xbitmap" ); + GlobalPatternsShort.Add( ".xcf", "image/x-xcf" ); + GlobalPatternsShort.Add( ".fig", "image/x-xfig" ); + GlobalPatternsShort.Add( ".xpm", "image/x-xpixmap" ); + GlobalPatternsShort.Add( ".xwd", "image/x-xwindowdump" ); + GlobalLiterals.Add( "RMAIL", "message/x-gnu-rmail" ); + GlobalPatternsShort.Add( ".wrl", "model/vrml" ); + GlobalPatternsShort.Add( ".vcs", "text/calendar" ); + GlobalPatternsShort.Add( ".ics", "text/calendar" ); + GlobalPatternsShort.Add( ".css", "text/css" ); + GlobalPatternsShort.Add( ".CSSL", "text/css" ); + GlobalPatternsShort.Add( ".vcf", "text/directory" ); + GlobalPatternsShort.Add( ".vct", "text/directory" ); + GlobalPatternsShort.Add( ".gcrd", "text/directory" ); + GlobalPatternsShort.Add( ".mml", "text/mathml" ); + GlobalPatternsShort.Add( ".txt", "text/plain" ); + GlobalPatternsShort.Add( ".asc", "text/plain" ); + GlobalPatternsShort.Add( ".rdf", "text/rdf" ); + GlobalPatternsShort.Add( ".rtx", "text/richtext" ); + GlobalPatternsShort.Add( ".rss", "text/rss" ); + GlobalPatternsShort.Add( ".sgml", "text/sgml" ); + GlobalPatternsShort.Add( ".sgm", "text/sgml" ); + GlobalPatternsShort.Add( ".sylk", "text/spreadsheet" ); + GlobalPatternsShort.Add( ".slk", "text/spreadsheet" ); + GlobalPatternsShort.Add( ".tsv", "text/tab-separated-values" ); + GlobalPatternsShort.Add( ".wml", "text/vnd.wap.wml" ); + GlobalPatternsShort.Add( ".adb", "text/x-adasrc" ); + GlobalPatternsShort.Add( ".ads", "text/x-adasrc" ); + GlobalLiterals.Add( "AUTHORS", "text/x-authors" ); + GlobalPatternsShort.Add( ".bib", "text/x-bibtex" ); + GlobalPatternsShort.Add( ".hh", "text/x-c++hdr" ); + GlobalPatternsShort.Add( ".hpp", "text/x-c++hdr" ); + GlobalPatternsShort.Add( ".cpp", "text/x-c++src" ); + GlobalPatternsShort.Add( ".cxx", "text/x-c++src" ); + GlobalPatternsShort.Add( ".cc", "text/x-c++src" ); + GlobalPatternsShort.Add( ".C", "text/x-c++src" ); + GlobalPatternsShort.Add( ".c++", "text/x-c++src" ); + GlobalPatternsShort.Add( ".h", "text/x-chdr" ); + GlobalPatternsShort.Add( ".h++", "text/x-chdr" ); + GlobalPatternsShort.Add( ".hp", "text/x-chdr" ); + GlobalPatternsShort.Add( ".csv", "text/x-comma-separated-values" ); + GlobalLiterals.Add( "COPYING", "text/x-copying" ); + GlobalLiterals.Add( "CREDITS", "text/x-credits" ); + GlobalPatternsShort.Add( ".c", "text/x-csrc" ); + GlobalPatternsShort.Add( ".cs", "text/x-csharp" ); + GlobalPatternsShort.Add( ".dcl", "text/x-dcl" ); + GlobalPatternsShort.Add( ".dsl", "text/x-dsl" ); + GlobalPatternsShort.Add( ".d", "text/x-dsrc" ); + GlobalPatternsShort.Add( ".dtd", "text/x-dtd" ); + GlobalPatternsShort.Add( ".el", "text/x-emacs-lisp" ); + GlobalPatternsShort.Add( ".f", "text/x-fortran" ); + GlobalPatternsShort.Add( ".f9[05]", "text/x-fortran" ); + GlobalPatternsShort.Add( ".for", "text/x-fortran" ); + GlobalPatternsShort.Add( ".po", "text/x-gettext-translation" ); + GlobalPatternsShort.Add( ".pot", "text/x-gettext-translation-template" ); + GlobalPatternsShort.Add( ".html", "text/html" ); + GlobalPatternsShort.Add( ".htm", "text/html" ); + GlobalLiterals.Add( "gtkrc", "text/x-gtkrc" ); + GlobalLiterals.Add( ".gtkrc", "text/x-gtkrc" ); + GlobalPatternsShort.Add( ".hs", "text/x-haskell" ); + GlobalPatternsShort.Add( ".idl", "text/x-idl" ); + GlobalLiterals.Add( "INSTALL", "text/x-install" ); + GlobalPatternsShort.Add( ".java", "text/x-java" ); + GlobalPatternsShort.Add( ".lhs", "text/x-literate-haskell" ); + GlobalPatternsShort.Add( ".log", "text/x-log" ); + GlobalSufPref.Add( "makefile*", "text/x-makefile" ); + GlobalLiterals.Add( "[Mm]akefile", "text/x-makefile" ); + GlobalPatternsShort.Add( ".moc", "text/x-moc" ); + GlobalPatternsShort.Add( ".m", "text/x-objcsrc" ); + GlobalPatternsShort.Add( ".p", "text/x-pascal" ); + GlobalPatternsShort.Add( ".pas", "text/x-pascal" ); + GlobalPatternsShort.Add( ".diff", "text/x-patch" ); + GlobalPatternsShort.Add( ".patch", "text/x-patch" ); + GlobalPatternsShort.Add( ".py", "text/x-python" ); + GlobalSufPref.Add( "README*", "text/x-readme" ); + GlobalPatternsShort.Add( ".scm", "text/x-scheme" ); + GlobalPatternsShort.Add( ".etx", "text/x-setext" ); + GlobalPatternsShort.Add( ".sql", "text/x-sql" ); + GlobalPatternsShort.Add( ".tcl", "text/x-tcl" ); + GlobalPatternsShort.Add( ".tk", "text/x-tcl" ); + GlobalPatternsShort.Add( ".tex", "text/x-tex" ); + GlobalPatternsShort.Add( ".ltx", "text/x-tex" ); + GlobalPatternsShort.Add( ".sty", "text/x-tex" ); + GlobalPatternsShort.Add( ".cls", "text/x-tex" ); + GlobalPatternsShort.Add( ".texi", "text/x-texinfo" ); + GlobalPatternsShort.Add( ".texinfo", "text/x-texinfo" ); + GlobalPatternsShort.Add( ".me", "text/x-troff-me" ); + GlobalPatternsShort.Add( ".mm", "text/x-troff-mm" ); + GlobalPatternsShort.Add( ".ms", "text/x-troff-ms" ); + GlobalPatternsShort.Add( ".uil", "text/x-uil" ); + GlobalPatternsShort.Add( ".uri", "text/x-uri" ); + GlobalPatternsShort.Add( ".url", "text/x-uri" ); + GlobalPatternsShort.Add( ".xmi", "text/x-xmi" ); + GlobalPatternsShort.Add( ".fo", "text/x-xslfo" ); + GlobalPatternsShort.Add( ".xslfo", "text/x-xslfo" ); + GlobalPatternsShort.Add( ".xslt", "application/xml" ); + GlobalPatternsShort.Add( ".xsl", "application/xml" ); + GlobalPatternsShort.Add( ".xml", "text/xml" ); + GlobalPatternsShort.Add( ".mpeg", "video/mpeg" ); + GlobalPatternsShort.Add( ".mpg", "video/mpeg" ); + GlobalPatternsShort.Add( ".mp2", "video/mpeg" ); + GlobalPatternsShort.Add( ".mpe", "video/mpeg" ); + GlobalPatternsShort.Add( ".vob", "video/mpeg" ); + GlobalPatternsShort.Add( ".dat", "video/mpeg" ); + GlobalPatternsShort.Add( ".qt", "video/quicktime" ); + GlobalPatternsShort.Add( ".mov", "video/quicktime" ); + GlobalPatternsShort.Add( ".moov", "video/quicktime" ); + GlobalPatternsShort.Add( ".qtvr", "video/quicktime" ); + GlobalPatternsShort.Add( ".anim[1-9j]", "video/x-anim" ); + GlobalPatternsShort.Add( ".fli", "video/x-flic" ); + GlobalPatternsShort.Add( ".flc", "video/x-flic" ); + GlobalPatternsShort.Add( ".mng", "video/x-mng" ); + GlobalPatternsShort.Add( ".asf", "video/x-ms-asf" ); + GlobalPatternsShort.Add( ".asx", "video/x-ms-asf" ); + GlobalPatternsShort.Add( ".wmv", "video/x-ms-wmv" ); + GlobalPatternsShort.Add( ".avi", "video/x-msvideo" ); + GlobalPatternsShort.Add( ".nsv", "video/x-nsv" ); + GlobalPatternsShort.Add( ".NSV", "video/x-nsv" ); + GlobalPatternsShort.Add( ".movie", "video/x-sgi-movie" ); + GlobalPatternsShort.Add( ".crw", "application/x-crw" ); + GlobalPatternsShort.Add( ".cr2", "application/x-crw" ); + GlobalPatternsShort.Add( ".pln", "application/x-planperfect" ); + GlobalPatternsShort.Add( ".mps", "application/x-mps" ); + GlobalPatternsShort.Add( ".display", "application/x-gdesklets-display" ); + GlobalPatternsShort.Add( ".il", "text/x-msil" ); + GlobalPatternsShort.Add( ".n", "text/x-nemerle" ); + GlobalPatternsShort.Add( ".vb", "text/x-vb" ); + GlobalPatternsShort.Add( ".js", "text/x-js" ); + GlobalPatternsShort.Add( ".aspx", "application/x-aspx" ); + GlobalPatternsShort.Add( ".ashx", "application/x-ashx" ); + GlobalPatternsShort.Add( ".ascx", "application/x-ascx" ); + GlobalPatternsShort.Add( ".asix", "application/x-asix" ); + GlobalPatternsShort.Add( ".axd", "application/x-axd" ); + GlobalLiterals.Add( "web.config", "application/x-web-config" ); + GlobalLiterals.Add( "machine.config", "application/x-machine-config" ); + GlobalPatternsShort.Add( ".config", "application/x-config" ); + GlobalPatternsShort.Add( ".master", "application/x-master-page" ); + GlobalPatternsShort.Add( ".resources", "application/x-resources" ); + GlobalPatternsShort.Add( ".resx", "application/x-resourcesx" ); + GlobalPatternsShort.Add( ".rem", "application/x-remoting" ); + GlobalPatternsShort.Add( ".soap", "application/x-soap-remoting" ); + GlobalPatternsShort.Add( ".asmx", "application/x-asmx" ); + GlobalPatternsShort.Add( ".prjx", "application/x-prjx" ); + GlobalPatternsShort.Add( ".cmbx", "application/x-cmbx" ); + GlobalPatternsShort.Add( ".mdsx", "application/x-mdsx" ); + GlobalPatternsShort.Add( ".mdp", "application/x-mdp" ); + GlobalPatternsShort.Add( ".mds", "application/x-mds" ); + GlobalPatternsShort.Add( ".disco", "application/x-disco" ); + GlobalPatternsShort.Add( ".asax", "application/x-asax" ); + GlobalPatternsShort.Add( ".wsdl", "application/x-wsdl" ); + GlobalPatternsShort.Add( ".planner", "application/x-planner" ); + GlobalPatternsShort.Add( ".mrproject", "application/x-planner" ); + GlobalPatternsShort.Add( ".sla", "application/x-scribus" ); + GlobalPatternsLong.Add( ".sla.gz", "application/x-scribus" ); + GlobalPatternsShort.Add( ".scd", "application/x-scribus" ); + GlobalPatternsLong.Add( ".scd.gz", "application/x-scribus" ); + GlobalPatternsShort.Add( ".vmx", "application/x-vmware-vm" ); + GlobalPatternsShort.Add( ".vmdk", "application/x-vmware-vmdisk" ); + GlobalPatternsShort.Add( ".vmtm", "application/x-vmware-team" ); + GlobalPatternsShort.Add( ".vmsn", "application/x-vmware-snapshot" ); + GlobalPatternsShort.Add( ".vmxf", "application/x-vmware-vmfoundry" ); + + MimeType mt = null; + + mt = new MimeType(); + mt.Comment = "Bluefish project file"; + MimeTypes.Add( "application/bluefish-project", mt ); + + mt = new MimeType(); + mt.Comment = "Andrew Toolkit inset"; + MimeTypes.Add( "application/andrew-inset", mt ); + + mt = new MimeType(); + mt.Comment = "Adobe Illustrator document"; + MimeTypes.Add( "application/illustrator", mt ); + + mt = new MimeType(); + mt.Comment = "Macintosh BinHex-encoded file"; + MimeTypes.Add( "application/mac-binhex40", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/mathematica", mt ); + + mt = new MimeType(); + mt.Comment = "unknown"; + MimeTypes.Add( "application/octet-stream", mt ); + + mt = new MimeType(); + mt.Comment = "ODA document"; + MimeTypes.Add( "application/oda", mt ); + + mt = new MimeType(); + mt.Comment = "PDF document"; + MimeTypes.Add( "application/pdf", mt ); + + mt = new MimeType(); + mt.Comment = "PGP message"; + MimeTypes.Add( "application/pgp", mt ); + + mt = new MimeType(); + mt.Comment = "PGP/MIME-encrypted message header"; + MimeTypes.Add( "application/pgp-encrypted", mt ); + + mt = new MimeType(); + mt.Comment = "PGP keys"; + MimeTypes.Add( "application/pgp-keys", mt ); + + mt = new MimeType(); + mt.Comment = "detached OpenPGP signature"; + MimeTypes.Add( "application/pgp-signature", mt ); + + mt = new MimeType(); + mt.Comment = "S/MIME file"; + MimeTypes.Add( "application/pkcs7-mime", mt ); + + mt = new MimeType(); + mt.Comment = "detached S/MIME signature"; + MimeTypes.Add( "application/pkcs7-signature", mt ); + + mt = new MimeType(); + mt.Comment = "PostScript document"; + MimeTypes.Add( "application/postscript", mt ); + + mt = new MimeType(); + mt.Comment = "Rich Text Format"; + MimeTypes.Add( "application/rtf", mt ); + + mt = new MimeType(); + mt.Comment = "Synchronized Multimedia Integration Language"; + MimeTypes.Add( "application/smil", mt ); + + mt = new MimeType(); + mt.Comment = "StuffIt archive"; + MimeTypes.Add( "application/stuffit", mt ); + + mt = new MimeType(); + mt.Comment = "Family history file"; + MimeTypes.Add( "application/x-gedcom", mt ); + + mt = new MimeType(); + mt.Comment = "Corel Draw drawing"; + MimeTypes.Add( "application/vnd.corel-draw", mt ); + + mt = new MimeType(); + mt.Comment = "HP Graphics Language (plotter)"; + MimeTypes.Add( "application/vnd.hp-hpgl", mt ); + + mt = new MimeType(); + mt.Comment = "HP Printer Control Language file"; + MimeTypes.Add( "application/vnd.hp-pcl", mt ); + + mt = new MimeType(); + mt.Comment = "Lotus 1-2-3 spreadsheet"; + MimeTypes.Add( "application/vnd.lotus-1-2-3", mt ); + + mt = new MimeType(); + mt.Comment = "XML User Interface Language document"; + MimeTypes.Add( "application/vnd.mozilla.xul+xml", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Access Jet Database"; + MimeTypes.Add( "application/vnd.ms-access", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Excel spreadsheet"; + MimeTypes.Add( "application/vnd.ms-excel", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft PowerPoint presentation"; + MimeTypes.Add( "application/vnd.ms-powerpoint", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Word document"; + MimeTypes.Add( "application/msword", mt ); + + mt = new MimeType(); + mt.Comment = "Palmpilot database/document"; + MimeTypes.Add( "application/vnd.palm", mt ); + + mt = new MimeType(); + mt.Comment = "RealAudio/Video document"; + MimeTypes.Add( "application/vnd.rn-realmedia", mt ); + + mt = new MimeType(); + mt.Comment = "StarCalc spreadsheet"; + MimeTypes.Add( "application/vnd.stardivision.calc", mt ); + + mt = new MimeType(); + mt.Comment = "StarChart chart"; + MimeTypes.Add( "application/vnd.stardivision.chart", mt ); + + mt = new MimeType(); + mt.Comment = "StarDraw drawing"; + MimeTypes.Add( "application/vnd.stardivision.draw", mt ); + + mt = new MimeType(); + mt.Comment = "StarImpress presentation"; + MimeTypes.Add( "application/vnd.stardivision.impress", mt ); + + mt = new MimeType(); + mt.Comment = "StarMail email"; + MimeTypes.Add( "application/vnd.stardivision.mail", mt ); + + mt = new MimeType(); + mt.Comment = "StarMath formula"; + MimeTypes.Add( "application/vnd.stardivision.math", mt ); + + mt = new MimeType(); + mt.Comment = "StarWriter document"; + MimeTypes.Add( "application/vnd.stardivision.writer", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Calc spreadsheet"; + MimeTypes.Add( "application/vnd.sun.xml.calc", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Calc spreadsheet template"; + MimeTypes.Add( "application/vnd.sun.xml.calc.template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Draw drawing"; + MimeTypes.Add( "application/vnd.sun.xml.draw", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Draw drawing template"; + MimeTypes.Add( "application/vnd.sun.xml.draw.template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Impress presentation"; + MimeTypes.Add( "application/vnd.sun.xml.impress", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Impress presentation template"; + MimeTypes.Add( "application/vnd.sun.xml.impress.template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Math formula"; + MimeTypes.Add( "application/vnd.sun.xml.math", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Writer document"; + MimeTypes.Add( "application/vnd.sun.xml.writer", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Writer global document"; + MimeTypes.Add( "application/vnd.sun.xml.writer.global", mt ); + + mt = new MimeType(); + mt.Comment = "OpenOffice.org Writer document template"; + MimeTypes.Add( "application/vnd.sun.xml.writer.template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Text"; + MimeTypes.Add( "application/vnd.oasis.opendocument.text", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Text Template"; + MimeTypes.Add( "application/vnd.oasis.opendocument.text-template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument HTML Document Template"; + MimeTypes.Add( "application/vnd.oasis.opendocument.text-web", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Master Document"; + MimeTypes.Add( "application/vnd.oasis.opendocument.text-master", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Drawing"; + MimeTypes.Add( "application/vnd.oasis.opendocument.graphics", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Drawing Template"; + MimeTypes.Add( "application/vnd.oasis.opendocument.graphics-template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Presentation"; + MimeTypes.Add( "application/vnd.oasis.opendocument.presentation", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Presentation Template"; + MimeTypes.Add( "application/vnd.oasis.opendocument.presentation-template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Spreadsheet"; + MimeTypes.Add( "application/vnd.oasis.opendocument.spreadsheet", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Spreadsheet Template"; + MimeTypes.Add( "application/vnd.oasis.opendocument.spreadsheet-template", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Chart"; + MimeTypes.Add( "application/vnd.oasis.opendocument.chart", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Formula"; + MimeTypes.Add( "application/vnd.oasis.opendocument.formula", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Database"; + MimeTypes.Add( "application/vnd.oasis.opendocument.database", mt ); + + mt = new MimeType(); + mt.Comment = "OpenDocument Image"; + MimeTypes.Add( "application/vnd.oasis.opendocument.image", mt ); + + mt = new MimeType(); + mt.Comment = "WordPerfect document"; + MimeTypes.Add( "application/vnd.wordperfect", mt ); + + mt = new MimeType(); + mt.Comment = "XBEL bookmarks"; + MimeTypes.Add( "application/x-xbel", mt ); + + mt = new MimeType(); + mt.Comment = "7-zip archive"; + MimeTypes.Add( "application/x-7z-compressed", mt ); + + mt = new MimeType(); + mt.Comment = "AbiWord document"; + MimeTypes.Add( "application/x-abiword", mt ); + + mt = new MimeType(); + mt.Comment = "CD image cuesheet"; + MimeTypes.Add( "application/x-cue", mt ); + + mt = new MimeType(); + mt.Comment = "Lotus AmiPro document"; + MimeTypes.Add( "application/x-amipro", mt ); + + mt = new MimeType(); + mt.Comment = "Applix Spreadsheets spreadsheet"; + MimeTypes.Add( "application/x-applix-spreadsheet", mt ); + + mt = new MimeType(); + mt.Comment = "Applix Words document"; + MimeTypes.Add( "application/x-applix-word", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-arc", mt ); + + mt = new MimeType(); + mt.Comment = "AR archive"; + MimeTypes.Add( "application/x-archive", mt ); + + mt = new MimeType(); + mt.Comment = "ARJ archive"; + MimeTypes.Add( "application/x-arj", mt ); + + mt = new MimeType(); + mt.Comment = "active server page"; + MimeTypes.Add( "application/x-asp", mt ); + + mt = new MimeType(); + mt.Comment = "AWK script"; + MimeTypes.Add( "application/x-awk", mt ); + + mt = new MimeType(); + mt.Comment = "BCPIO document"; + MimeTypes.Add( "application/x-bcpio", mt ); + + mt = new MimeType(); + mt.Comment = "BitTorrent seed file"; + MimeTypes.Add( "application/x-bittorrent", mt ); + + mt = new MimeType(); + mt.Comment = "Blender scene"; + MimeTypes.Add( "application/x-blender", mt ); + + mt = new MimeType(); + mt.Comment = "bzip archive"; + MimeTypes.Add( "application/x-bzip", mt ); + + mt = new MimeType(); + mt.Comment = "tar archive (bzip-compressed)"; + MimeTypes.Add( "application/x-bzip-compressed-tar", mt ); + + mt = new MimeType(); + mt.Comment = "raw CD image"; + MimeTypes.Add( "application/x-cd-image", mt ); + + mt = new MimeType(); + mt.Comment = "CGI script"; + MimeTypes.Add( "application/x-cgi", mt ); + + mt = new MimeType(); + mt.Comment = "PGN chess game"; + MimeTypes.Add( "application/x-chess-pgn", mt ); + + mt = new MimeType(); + mt.Comment = "Compiled HTML Help Format"; + MimeTypes.Add( "application/x-chm", mt ); + + mt = new MimeType(); + mt.Comment = "Java byte code"; + MimeTypes.Add( "application/x-class-file", mt ); + + mt = new MimeType(); + mt.Comment = "UNIX-compressed file"; + MimeTypes.Add( "application/x-compress", mt ); + + mt = new MimeType(); + mt.Comment = "tar archive (gzip-compressed)"; + MimeTypes.Add( "application/x-compressed-tar", mt ); + + mt = new MimeType(); + mt.Comment = "program crash data"; + MimeTypes.Add( "application/x-core", mt ); + + mt = new MimeType(); + mt.Comment = "CPIO archive"; + MimeTypes.Add( "application/x-cpio", mt ); + + mt = new MimeType(); + mt.Comment = "CPIO archive (gzip-compressed)"; + MimeTypes.Add( "application/x-cpio-compressed", mt ); + + mt = new MimeType(); + mt.Comment = "C shell script"; + MimeTypes.Add( "application/x-csh", mt ); + + mt = new MimeType(); + mt.Comment = "Xbase document"; + MimeTypes.Add( "application/x-dbf", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-dbm", mt ); + + mt = new MimeType(); + mt.Comment = "Dreamcast ROM"; + MimeTypes.Add( "application/x-dc-rom", mt ); + + mt = new MimeType(); + mt.Comment = "Debian package"; + MimeTypes.Add( "application/x-deb", mt ); + + mt = new MimeType(); + mt.Comment = "Qt Designer file"; + MimeTypes.Add( "application/x-designer", mt ); + + mt = new MimeType(); + mt.Comment = "desktop configuration file"; + MimeTypes.Add( "application/x-desktop", mt ); + + mt = new MimeType(); + mt.Comment = "Dia diagram"; + MimeTypes.Add( "application/x-dia-diagram", mt ); + + mt = new MimeType(); + mt.Comment = "TeX DVI document"; + MimeTypes.Add( "application/x-dvi", mt ); + + mt = new MimeType(); + mt.Comment = "Enlightenment theme"; + MimeTypes.Add( "application/x-e-theme", mt ); + + mt = new MimeType(); + mt.Comment = "Egon Animator animation"; + MimeTypes.Add( "application/x-egon", mt ); + + mt = new MimeType(); + mt.Comment = "executable"; + MimeTypes.Add( "application/x-executable", mt ); + + mt = new MimeType(); + mt.Comment = "font"; + MimeTypes.Add( "application/x-font-type1", mt ); + + mt = new MimeType(); + mt.Comment = "Adobe font metrics"; + MimeTypes.Add( "application/x-font-afm", mt ); + + mt = new MimeType(); + mt.Comment = "BDF font"; + MimeTypes.Add( "application/x-font-bdf", mt ); + + mt = new MimeType(); + mt.Comment = "DOS font"; + MimeTypes.Add( "application/x-font-dos", mt ); + + mt = new MimeType(); + mt.Comment = "Adobe FrameMaker font"; + MimeTypes.Add( "application/x-font-framemaker", mt ); + + mt = new MimeType(); + mt.Comment = "LIBGRX font"; + MimeTypes.Add( "application/x-font-libgrx", mt ); + + mt = new MimeType(); + mt.Comment = "Linux PSF console font"; + MimeTypes.Add( "application/x-font-linux-psf", mt ); + + mt = new MimeType(); + mt.Comment = "PCF font"; + MimeTypes.Add( "application/x-font-pcf", mt ); + + mt = new MimeType(); + mt.Comment = "OpenType font"; + MimeTypes.Add( "application/x-font-otf", mt ); + + mt = new MimeType(); + mt.Comment = "Speedo font"; + MimeTypes.Add( "application/x-font-speedo", mt ); + + mt = new MimeType(); + mt.Comment = "SunOS News font"; + MimeTypes.Add( "application/x-font-sunos-news", mt ); + + mt = new MimeType(); + mt.Comment = "TeX font"; + MimeTypes.Add( "application/x-font-tex", mt ); + + mt = new MimeType(); + mt.Comment = "TeX font metrics"; + MimeTypes.Add( "application/x-font-tex-tfm", mt ); + + mt = new MimeType(); + mt.Comment = "TrueType font"; + MimeTypes.Add( "application/x-font-ttf", mt ); + + mt = new MimeType(); + mt.Comment = "V font"; + MimeTypes.Add( "application/x-font-vfont", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-frame", mt ); + + mt = new MimeType(); + mt.Comment = "Game Boy ROM"; + MimeTypes.Add( "application/x-gameboy-rom", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-gdbm", mt ); + + mt = new MimeType(); + mt.Comment = "Genesis ROM"; + MimeTypes.Add( "application/x-genesis-rom", mt ); + + mt = new MimeType(); + mt.Comment = "translated messages (machine-readable)"; + MimeTypes.Add( "application/x-gettext-translation", mt ); + + mt = new MimeType(); + mt.Comment = "Glade project"; + MimeTypes.Add( "application/x-glade", mt ); + + mt = new MimeType(); + mt.Comment = "GMC link"; + MimeTypes.Add( "application/x-gmc-link", mt ); + + mt = new MimeType(); + mt.Comment = "GnuCash spreadsheet"; + MimeTypes.Add( "application/x-gnucash", mt ); + + mt = new MimeType(); + mt.Comment = "Gnumeric spreadsheet"; + MimeTypes.Add( "application/x-gnumeric", mt ); + + mt = new MimeType(); + mt.Comment = "Graphite scientific graph"; + MimeTypes.Add( "application/x-graphite", mt ); + + mt = new MimeType(); + mt.Comment = "gtar archive"; + MimeTypes.Add( "application/x-gtar", mt ); + + mt = new MimeType(); + mt.Comment = "GTKtalog catalog"; + MimeTypes.Add( "application/x-gtktalog", mt ); + + mt = new MimeType(); + mt.Comment = "gzip archive"; + MimeTypes.Add( "application/x-gzip", mt ); + + mt = new MimeType(); + mt.Comment = "PostScript document (gzip-compressed)"; + MimeTypes.Add( "application/x-gzpostscript", mt ); + + mt = new MimeType(); + mt.Comment = "HDF document"; + MimeTypes.Add( "application/x-hdf", mt ); + + mt = new MimeType(); + mt.Comment = "iPod firmware"; + MimeTypes.Add( "application/x-ipod-firmware", mt ); + + mt = new MimeType(); + mt.Comment = "Java archive"; + MimeTypes.Add( "application/x-jar", mt ); + + mt = new MimeType(); + mt.Comment = "Java class"; + MimeTypes.Add( "application/x-java", mt ); + + mt = new MimeType(); + mt.Comment = "Java Network Launched Application"; + MimeTypes.Add( "application/x-java-jnlp-file", mt ); + + mt = new MimeType(); + mt.Comment = "Javascript program"; + MimeTypes.Add( "application/x-javascript", mt ); + + mt = new MimeType(); + mt.Comment = "JBuilder project"; + MimeTypes.Add( "application/x-jbuilder-project", mt ); + + mt = new MimeType(); + mt.Comment = "Karbon14 drawing"; + MimeTypes.Add( "application/x-karbon", mt ); + + mt = new MimeType(); + mt.Comment = "KChart chart"; + MimeTypes.Add( "application/x-kchart", mt ); + + mt = new MimeType(); + mt.Comment = "KFormula formula"; + MimeTypes.Add( "application/x-kformula", mt ); + + mt = new MimeType(); + mt.Comment = "KIllustrator drawing"; + MimeTypes.Add( "application/x-killustrator", mt ); + + mt = new MimeType(); + mt.Comment = "Kivio flowchart"; + MimeTypes.Add( "application/x-kivio", mt ); + + mt = new MimeType(); + mt.Comment = "Kontour drawing"; + MimeTypes.Add( "application/x-kontour", mt ); + + mt = new MimeType(); + mt.Comment = "KPovModeler scene"; + MimeTypes.Add( "application/x-kpovmodeler", mt ); + + mt = new MimeType(); + mt.Comment = "KPresenter presentation"; + MimeTypes.Add( "application/x-kpresenter", mt ); + + mt = new MimeType(); + mt.Comment = "Krita document"; + MimeTypes.Add( "application/x-krita", mt ); + + mt = new MimeType(); + mt.Comment = "KSpread spreadsheet"; + MimeTypes.Add( "application/x-kspread", mt ); + + mt = new MimeType(); + mt.Comment = "KSpread spreadsheet (encrypted)"; + MimeTypes.Add( "application/x-kspread-crypt", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-ksysv-package", mt ); + + mt = new MimeType(); + mt.Comment = "Kugar document"; + MimeTypes.Add( "application/x-kugar", mt ); + + mt = new MimeType(); + mt.Comment = "KWord document"; + MimeTypes.Add( "application/x-kword", mt ); + + mt = new MimeType(); + mt.Comment = "KWord document (encrypted)"; + MimeTypes.Add( "application/x-kword-crypt", mt ); + + mt = new MimeType(); + mt.Comment = "LHA archive"; + MimeTypes.Add( "application/x-lha", mt ); + + mt = new MimeType(); + mt.Comment = "LHZ archive"; + MimeTypes.Add( "application/x-lhz", mt ); + + mt = new MimeType(); + mt.Comment = "message catalog"; + MimeTypes.Add( "application/x-linguist", mt ); + + mt = new MimeType(); + mt.Comment = "LyX document"; + MimeTypes.Add( "text/x-lyx", mt ); + + mt = new MimeType(); + mt.Comment = "LZO archive"; + MimeTypes.Add( "application/x-lzop", mt ); + + mt = new MimeType(); + mt.Comment = "MagicPoint presentation"; + MimeTypes.Add( "application/x-magicpoint", mt ); + + mt = new MimeType(); + mt.Comment = "Macintosh MacBinary file"; + MimeTypes.Add( "application/x-macbinary", mt ); + + mt = new MimeType(); + mt.Comment = "Matroska video"; + MimeTypes.Add( "application/x-matroska", mt ); + + mt = new MimeType(); + mt.Comment = "FrameMaker MIF document"; + MimeTypes.Add( "application/x-mif", mt ); + + mt = new MimeType(); + mt.Comment = "Mozilla bookmarks"; + MimeTypes.Add( "application/x-mozilla-bookmarks", mt ); + + mt = new MimeType(); + mt.Comment = "DOS/Windows executable"; + MimeTypes.Add( "application/x-ms-dos-executable", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-mswinurl", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Write document"; + MimeTypes.Add( "application/x-mswrite", mt ); + + mt = new MimeType(); + mt.Comment = "MSX ROM"; + MimeTypes.Add( "application/x-msx-rom", mt ); + + mt = new MimeType(); + mt.Comment = "Nintendo64 ROM"; + MimeTypes.Add( "application/x-n64-rom", mt ); + + mt = new MimeType(); + mt.Comment = "Nautilus link"; + MimeTypes.Add( "application/x-nautilus-link", mt ); + + mt = new MimeType(); + mt.Comment = "NES ROM"; + MimeTypes.Add( "application/x-nes-rom", mt ); + + mt = new MimeType(); + mt.Comment = "Unidata NetCDF document"; + MimeTypes.Add( "application/x-netcdf", mt ); + + mt = new MimeType(); + mt.Comment = "Netscape bookmarks"; + MimeTypes.Add( "application/x-netscape-bookmarks", mt ); + + mt = new MimeType(); + mt.Comment = "object code"; + MimeTypes.Add( "application/x-object", mt ); + + mt = new MimeType(); + mt.Comment = "Ogg Vorbis audio"; + MimeTypes.Add( "application/ogg", mt ); + + mt = new MimeType(); + mt.Comment = "OLE2 compound document storage"; + MimeTypes.Add( "application/x-ole-storage", mt ); + + mt = new MimeType(); + mt.Comment = "GNU Oleo spreadsheet"; + MimeTypes.Add( "application/x-oleo", mt ); + + mt = new MimeType(); + mt.Comment = "Palm OS database"; + MimeTypes.Add( "application/x-palm-database", mt ); + + mt = new MimeType(); + mt.Comment = "PAR2 Parity File"; + MimeTypes.Add( "application/x-par2", mt ); + + mt = new MimeType(); + mt.Comment = "PEF executable"; + MimeTypes.Add( "application/x-pef-executable", mt ); + + mt = new MimeType(); + mt.Comment = "Perl script"; + MimeTypes.Add( "application/x-perl", mt ); + + mt = new MimeType(); + mt.Comment = "PHP script"; + MimeTypes.Add( "application/x-php", mt ); + + mt = new MimeType(); + mt.Comment = "PKCS#12 certificate bundle"; + MimeTypes.Add( "application/x-pkcs12", mt ); + + mt = new MimeType(); + mt.Comment = "profiler results"; + MimeTypes.Add( "application/x-profile", mt ); + + mt = new MimeType(); + mt.Comment = "Pathetic Writer document"; + MimeTypes.Add( "application/x-pw", mt ); + + mt = new MimeType(); + mt.Comment = "Python bytecode"; + MimeTypes.Add( "application/x-python-bytecode", mt ); + + mt = new MimeType(); + mt.Comment = "Quattro Pro spreadsheet"; + MimeTypes.Add( "application/x-quattropro", mt ); + + mt = new MimeType(); + mt.Comment = "Quicken document"; + MimeTypes.Add( "application/x-qw", mt ); + + mt = new MimeType(); + mt.Comment = "RAR archive"; + MimeTypes.Add( "application/x-rar", mt ); + + mt = new MimeType(); + mt.Comment = "rejected patch"; + MimeTypes.Add( "application/x-reject", mt ); + + mt = new MimeType(); + mt.Comment = "RPM package"; + MimeTypes.Add( "application/x-rpm", mt ); + + mt = new MimeType(); + mt.Comment = "Ruby script"; + MimeTypes.Add( "application/x-ruby", mt ); + + mt = new MimeType(); + mt.Comment = "SC/xspread file"; + MimeTypes.Add( "application/x-sc", mt ); + + mt = new MimeType(); + mt.Comment = "shell archive"; + MimeTypes.Add( "application/x-shar", mt ); + + mt = new MimeType(); + mt.Comment = "shared library (la)"; + MimeTypes.Add( "application/x-shared-library-la", mt ); + + mt = new MimeType(); + mt.Comment = "shared library"; + MimeTypes.Add( "application/x-sharedlib", mt ); + + mt = new MimeType(); + mt.Comment = "shell script"; + MimeTypes.Add( "application/x-shellscript", mt ); + + mt = new MimeType(); + mt.Comment = "Shockwave Flash file"; + MimeTypes.Add( "application/x-shockwave-flash", mt ); + + mt = new MimeType(); + mt.Comment = "Siag spreadsheet"; + MimeTypes.Add( "application/x-siag", mt ); + + mt = new MimeType(); + mt.Comment = "Stampede package"; + MimeTypes.Add( "application/x-slp", mt ); + + mt = new MimeType(); + mt.Comment = "SMS/Game Gear ROM"; + MimeTypes.Add( "application/x-sms-rom", mt ); + + mt = new MimeType(); + mt.Comment = "Macintosh StuffIt archive"; + MimeTypes.Add( "application/x-stuffit", mt ); + + mt = new MimeType(); + mt.Comment = "SV4 CPIO archive"; + MimeTypes.Add( "application/x-sv4cpio", mt ); + + mt = new MimeType(); + mt.Comment = "SV4 CPIP archive (with CRC)"; + MimeTypes.Add( "application/x-sv4crc", mt ); + + mt = new MimeType(); + mt.Comment = "tar archive"; + MimeTypes.Add( "application/x-tar", mt ); + + mt = new MimeType(); + mt.Comment = "tar archive (compressed)"; + MimeTypes.Add( "application/x-tarz", mt ); + + mt = new MimeType(); + mt.Comment = "generic font file"; + MimeTypes.Add( "application/x-tex-gf", mt ); + + mt = new MimeType(); + mt.Comment = "packed font file"; + MimeTypes.Add( "application/x-tex-pk", mt ); + + mt = new MimeType(); + mt.Comment = "TGIF document"; + MimeTypes.Add( "application/x-tgif", mt ); + + mt = new MimeType(); + mt.Comment = "theme"; + MimeTypes.Add( "application/x-theme", mt ); + + mt = new MimeType(); + mt.Comment = "ToutDoux document"; + MimeTypes.Add( "application/x-toutdoux", mt ); + + mt = new MimeType(); + mt.Comment = "backup file"; + MimeTypes.Add( "application/x-trash", mt ); + + mt = new MimeType(); + mt.Comment = "Troff document"; + MimeTypes.Add( "application/x-troff", mt ); + + mt = new MimeType(); + mt.Comment = "Troff document (with manpage macros)"; + MimeTypes.Add( "application/x-troff-man", mt ); + + mt = new MimeType(); + mt.Comment = "manual page (compressed)"; + MimeTypes.Add( "application/x-troff-man-compressed", mt ); + + mt = new MimeType(); + mt.Comment = "tar archive (LZO-compressed)"; + MimeTypes.Add( "application/x-tzo", mt ); + + mt = new MimeType(); + mt.Comment = "ustar archive"; + MimeTypes.Add( "application/x-ustar", mt ); + + mt = new MimeType(); + mt.Comment = "WAIS source code"; + MimeTypes.Add( "application/x-wais-source", mt ); + + mt = new MimeType(); + mt.Comment = "WordPerfect/Drawperfect image"; + MimeTypes.Add( "application/x-wpg", mt ); + + mt = new MimeType(); + mt.Comment = "DER/PEM/Netscape-encoded X.509 certificate"; + MimeTypes.Add( "application/x-x509-ca-cert", mt ); + + mt = new MimeType(); + mt.Comment = "empty document"; + MimeTypes.Add( "application/x-zerosize", mt ); + + mt = new MimeType(); + mt.Comment = "zoo archive"; + MimeTypes.Add( "application/x-zoo", mt ); + + mt = new MimeType(); + mt.Comment = "XHTML page"; + MimeTypes.Add( "application/xhtml+xml", mt ); + + mt = new MimeType(); + mt.Comment = "ZIP archive"; + MimeTypes.Add( "application/zip", mt ); + + mt = new MimeType(); + mt.Comment = "Dolby Digital audio"; + MimeTypes.Add( "audio/ac3", mt ); + + mt = new MimeType(); + mt.Comment = "ULAW (Sun) audio"; + MimeTypes.Add( "audio/basic", mt ); + + mt = new MimeType(); + mt.Comment = "Commodore 64 audio"; + MimeTypes.Add( "audio/prs.sid", mt ); + + mt = new MimeType(); + mt.Comment = "PCM audio"; + MimeTypes.Add( "audio/x-adpcm", mt ); + + mt = new MimeType(); + mt.Comment = "AIFC audio"; + MimeTypes.Add( "audio/x-aifc", mt ); + + mt = new MimeType(); + mt.Comment = "AIFF/Amiga/Mac audio"; + MimeTypes.Add( "audio/x-aiff", mt ); + + mt = new MimeType(); + mt.Comment = "AIFF audio"; + MimeTypes.Add( "audio/x-aiffc", mt ); + + mt = new MimeType(); + mt.Comment = "Impulse Tracker audio"; + MimeTypes.Add( "audio/x-it", mt ); + + mt = new MimeType(); + mt.Comment = "FLAC audio"; + MimeTypes.Add( "audio/x-flac", mt ); + + mt = new MimeType(); + mt.Comment = "MIDI audio"; + MimeTypes.Add( "audio/midi", mt ); + + mt = new MimeType(); + mt.Comment = "MPEG-4 audio"; + MimeTypes.Add( "audio/mp4", mt ); + + mt = new MimeType(); + mt.Comment = "MPEG-4 video"; + MimeTypes.Add( "video/mp4", mt ); + + mt = new MimeType(); + mt.Comment = "Amiga SoundTracker audio"; + MimeTypes.Add( "audio/x-mod", mt ); + + mt = new MimeType(); + mt.Comment = "MP3 audio"; + MimeTypes.Add( "audio/mpeg", mt ); + + mt = new MimeType(); + mt.Comment = "MP3 playlist"; + MimeTypes.Add( "audio/x-mp3-playlist", mt ); + + mt = new MimeType(); + mt.Comment = "MP3 audio"; + MimeTypes.Add( "audio/x-mpeg", mt ); + + mt = new MimeType(); + mt.Comment = "MP3 audio (streamed)"; + MimeTypes.Add( "audio/x-mpegurl", mt ); + + mt = new MimeType(); + mt.Comment = "Playlist"; + MimeTypes.Add( "audio/x-ms-asx", mt ); + + mt = new MimeType(); + mt.Comment = "RealAudio broadcast"; + MimeTypes.Add( "audio/x-pn-realaudio", mt ); + + mt = new MimeType(); + mt.Comment = "RIFF audio"; + MimeTypes.Add( "audio/x-riff", mt ); + + mt = new MimeType(); + mt.Comment = "Scream Tracker 3 audio"; + MimeTypes.Add( "audio/x-s3m", mt ); + + mt = new MimeType(); + mt.Comment = "MP3 ShoutCast playlist"; + MimeTypes.Add( "audio/x-scpls", mt ); + + mt = new MimeType(); + mt.Comment = "Scream Tracker audio"; + MimeTypes.Add( "audio/x-stm", mt ); + + mt = new MimeType(); + mt.Comment = "VOC audio"; + MimeTypes.Add( "audio/x-voc", mt ); + + mt = new MimeType(); + mt.Comment = "WAV audio"; + MimeTypes.Add( "audio/x-wav", mt ); + + mt = new MimeType(); + mt.Comment = "Scream Tracker instrument"; + MimeTypes.Add( "audio/x-xi", mt ); + + mt = new MimeType(); + mt.Comment = "FastTracker II audio"; + MimeTypes.Add( "audio/x-xm", mt ); + + mt = new MimeType(); + mt.Comment = "Windows BMP image"; + MimeTypes.Add( "image/bmp", mt ); + + mt = new MimeType(); + mt.Comment = "Computer Graphics Metafile"; + MimeTypes.Add( "image/cgm", mt ); + + mt = new MimeType(); + mt.Comment = "CCITT G3 fax"; + MimeTypes.Add( "image/fax-g3", mt ); + + mt = new MimeType(); + mt.Comment = "G3 fax image"; + MimeTypes.Add( "image/g3fax", mt ); + + mt = new MimeType(); + mt.Comment = "GIF image"; + MimeTypes.Add( "image/gif", mt ); + + mt = new MimeType(); + mt.Comment = "IEF image"; + MimeTypes.Add( "image/ief", mt ); + + mt = new MimeType(); + mt.Comment = "JPEG image"; + MimeTypes.Add( "image/jpeg", mt ); + + mt = new MimeType(); + mt.Comment = "JPEG-2000 image"; + MimeTypes.Add( "image/jpeg2000", mt ); + + mt = new MimeType(); + mt.Comment = "Macintosh Quickdraw/PICT drawing"; + MimeTypes.Add( "image/x-pict", mt ); + + mt = new MimeType(); + mt.Comment = "PNG image"; + MimeTypes.Add( "image/png", mt ); + + mt = new MimeType(); + mt.Comment = "Run Length Encoded bitmap"; + MimeTypes.Add( "image/rle", mt ); + + mt = new MimeType(); + mt.Comment = "scalable SVG image"; + MimeTypes.Add( "image/svg+xml", mt ); + + mt = new MimeType(); + mt.Comment = "TIFF image"; + MimeTypes.Add( "image/tiff", mt ); + + mt = new MimeType(); + mt.Comment = "AutoCAD image"; + MimeTypes.Add( "image/vnd.dwg", mt ); + + mt = new MimeType(); + mt.Comment = "DXF vector image"; + MimeTypes.Add( "image/vnd.dxf", mt ); + + mt = new MimeType(); + mt.Comment = "3D Studio image"; + MimeTypes.Add( "image/x-3ds", mt ); + + mt = new MimeType(); + mt.Comment = "Applix Graphics image"; + MimeTypes.Add( "image/x-applix-graphics", mt ); + + mt = new MimeType(); + mt.Comment = "CMU raster image"; + MimeTypes.Add( "image/x-cmu-raster", mt ); + + mt = new MimeType(); + mt.Comment = "GIMP image (compressed)"; + MimeTypes.Add( "image/x-compressed-xcf", mt ); + + mt = new MimeType(); + mt.Comment = "Digital Imaging and Communications in Medicine image"; + MimeTypes.Add( "application/dicom", mt ); + + mt = new MimeType(); + mt.Comment = "Device Independant Bitmap"; + MimeTypes.Add( "image/x-dib", mt ); + + mt = new MimeType(); + mt.Comment = "DjVu image"; + MimeTypes.Add( "image/vnd.djvu", mt ); + + mt = new MimeType(); + mt.Comment = "Digital Moving Picture Exchange image"; + MimeTypes.Add( "image/dpx", mt ); + + mt = new MimeType(); + mt.Comment = "Encapsulated PostScript image"; + MimeTypes.Add( "image/x-eps", mt ); + + mt = new MimeType(); + mt.Comment = "Flexible Image Transport System"; + MimeTypes.Add( "image/x-fits", mt ); + + mt = new MimeType(); + mt.Comment = "FlashPix image"; + MimeTypes.Add( "image/x-fpx", mt ); + + mt = new MimeType(); + mt.Comment = "Truevision Targa image"; + MimeTypes.Add( "image/x-icb", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Windows icon"; + MimeTypes.Add( "image/x-ico", mt ); + + mt = new MimeType(); + mt.Comment = "IFF image"; + MimeTypes.Add( "image/x-iff", mt ); + + mt = new MimeType(); + mt.Comment = "ILBM image"; + MimeTypes.Add( "image/x-ilbm", mt ); + + mt = new MimeType(); + mt.Comment = "JNG image"; + MimeTypes.Add( "image/x-jng", mt ); + + mt = new MimeType(); + mt.Comment = "LightWave object"; + MimeTypes.Add( "image/x-lwo", mt ); + + mt = new MimeType(); + mt.Comment = "LightWave scene"; + MimeTypes.Add( "image/x-lws", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft Office drawing"; + MimeTypes.Add( "image/x-msod", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "image/x-niff", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "image/x-pcx", mt ); + + mt = new MimeType(); + mt.Comment = "PhotoCD image"; + MimeTypes.Add( "image/x-photo-cd", mt ); + + mt = new MimeType(); + mt.Comment = "PNM image"; + MimeTypes.Add( "image/x-portable-anymap", mt ); + + mt = new MimeType(); + mt.Comment = "Portable Bitmap File Format"; + MimeTypes.Add( "image/x-portable-bitmap", mt ); + + mt = new MimeType(); + mt.Comment = "Portable Graymap File Format"; + MimeTypes.Add( "image/x-portable-graymap", mt ); + + mt = new MimeType(); + mt.Comment = "Portable Pixmap File Format"; + MimeTypes.Add( "image/x-portable-pixmap", mt ); + + mt = new MimeType(); + mt.Comment = "Photoshop image"; + MimeTypes.Add( "image/x-psd", mt ); + + mt = new MimeType(); + mt.Comment = "RGB image"; + MimeTypes.Add( "image/x-rgb", mt ); + + mt = new MimeType(); + mt.Comment = "Silicon Graphics IRIS image"; + MimeTypes.Add( "image/x-sgi", mt ); + + mt = new MimeType(); + mt.Comment = "SUN Rasterfile image"; + MimeTypes.Add( "image/x-sun-raster", mt ); + + mt = new MimeType(); + mt.Comment = "TarGA image"; + MimeTypes.Add( "image/x-tga", mt ); + + mt = new MimeType(); + mt.Comment = "Windows cursor"; + MimeTypes.Add( "image/x-win-bitmap", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft WMF file"; + MimeTypes.Add( "image/x-wmf", mt ); + + mt = new MimeType(); + mt.Comment = "X BitMap image"; + MimeTypes.Add( "image/x-xbitmap", mt ); + + mt = new MimeType(); + mt.Comment = "GIMP image"; + MimeTypes.Add( "image/x-xcf", mt ); + + mt = new MimeType(); + mt.Comment = "XFig image"; + MimeTypes.Add( "image/x-xfig", mt ); + + mt = new MimeType(); + mt.Comment = "X PixMap image"; + MimeTypes.Add( "image/x-xpixmap", mt ); + + mt = new MimeType(); + mt.Comment = "X window image"; + MimeTypes.Add( "image/x-xwindowdump", mt ); + + mt = new MimeType(); + mt.Comment = "block device"; + MimeTypes.Add( "inode/blockdevice", mt ); + + mt = new MimeType(); + mt.Comment = "character device"; + MimeTypes.Add( "inode/chardevice", mt ); + + mt = new MimeType(); + mt.Comment = "folder"; + MimeTypes.Add( "inode/directory", mt ); + + mt = new MimeType(); + mt.Comment = "pipe"; + MimeTypes.Add( "inode/fifo", mt ); + + mt = new MimeType(); + mt.Comment = "mount point"; + MimeTypes.Add( "inode/mount-point", mt ); + + mt = new MimeType(); + mt.Comment = "socket"; + MimeTypes.Add( "inode/socket", mt ); + + mt = new MimeType(); + mt.Comment = "symbolic link"; + MimeTypes.Add( "inode/symlink", mt ); + + mt = new MimeType(); + mt.Comment = "mail delivery report"; + MimeTypes.Add( "message/delivery-status", mt ); + + mt = new MimeType(); + mt.Comment = "mail disposition report"; + MimeTypes.Add( "message/disposition-notification", mt ); + + mt = new MimeType(); + mt.Comment = "reference to remote file"; + MimeTypes.Add( "message/external-body", mt ); + + mt = new MimeType(); + mt.Comment = "Usenet news message"; + MimeTypes.Add( "message/news", mt ); + + mt = new MimeType(); + mt.Comment = "partial email message"; + MimeTypes.Add( "message/partial", mt ); + + mt = new MimeType(); + mt.Comment = "email message"; + MimeTypes.Add( "message/rfc822", mt ); + + mt = new MimeType(); + mt.Comment = "GNU mail message"; + MimeTypes.Add( "message/x-gnu-rmail", mt ); + + mt = new MimeType(); + mt.Comment = "VRML document"; + MimeTypes.Add( "model/vrml", mt ); + + mt = new MimeType(); + mt.Comment = "message in several formats"; + MimeTypes.Add( "multipart/alternative", mt ); + + mt = new MimeType(); + mt.Comment = "Macintosh AppleDouble-encoded file"; + MimeTypes.Add( "multipart/appledouble", mt ); + + mt = new MimeType(); + mt.Comment = "message digest"; + MimeTypes.Add( "multipart/digest", mt ); + + mt = new MimeType(); + mt.Comment = "encrypted message"; + MimeTypes.Add( "multipart/encrypted", mt ); + + mt = new MimeType(); + mt.Comment = "compound documents"; + MimeTypes.Add( "multipart/mixed", mt ); + + mt = new MimeType(); + mt.Comment = "compound document"; + MimeTypes.Add( "multipart/related", mt ); + + mt = new MimeType(); + mt.Comment = "mail system report"; + MimeTypes.Add( "multipart/report", mt ); + + mt = new MimeType(); + mt.Comment = "signed message"; + MimeTypes.Add( "multipart/signed", mt ); + + mt = new MimeType(); + mt.Comment = "stream of data (server push)"; + MimeTypes.Add( "multipart/x-mixed-replace", mt ); + + mt = new MimeType(); + mt.Comment = "vCalendar interchange file"; + MimeTypes.Add( "text/calendar", mt ); + + mt = new MimeType(); + mt.Comment = "Cascading Style Sheet"; + MimeTypes.Add( "text/css", mt ); + + mt = new MimeType(); + mt.Comment = "Electronic Business Card"; + MimeTypes.Add( "text/directory", mt ); + + mt = new MimeType(); + mt.Comment = "enriched text document"; + MimeTypes.Add( "text/enriched", mt ); + + mt = new MimeType(); + mt.Comment = "help page"; + MimeTypes.Add( "text/htmlh", mt ); + + mt = new MimeType(); + mt.Comment = "MathML document"; + MimeTypes.Add( "text/mathml", mt ); + + mt = new MimeType(); + mt.Comment = "plain text document"; + MimeTypes.Add( "text/plain", mt ); + + mt = new MimeType(); + mt.Comment = "Resource Description Framework (RDF) file"; + MimeTypes.Add( "text/rdf", mt ); + + mt = new MimeType(); + mt.Comment = "email headers"; + MimeTypes.Add( "text/rfc822-headers", mt ); + + mt = new MimeType(); + mt.Comment = "rich text document"; + MimeTypes.Add( "text/richtext", mt ); + + mt = new MimeType(); + mt.Comment = "RDF Site Summary"; + MimeTypes.Add( "text/rss", mt ); + + mt = new MimeType(); + mt.Comment = "SGML document"; + MimeTypes.Add( "text/sgml", mt ); + + mt = new MimeType(); + mt.Comment = "Spreadsheet interchange document"; + MimeTypes.Add( "text/spreadsheet", mt ); + + mt = new MimeType(); + mt.Comment = "text document (with tab-separated values)"; + MimeTypes.Add( "text/tab-separated-values", mt ); + + mt = new MimeType(); + mt.Comment = "WML document"; + MimeTypes.Add( "text/vnd.wap.wml", mt ); + + mt = new MimeType(); + mt.Comment = "Ada source code"; + MimeTypes.Add( "text/x-adasrc", mt ); + + mt = new MimeType(); + mt.Comment = "author list"; + MimeTypes.Add( "text/x-authors", mt ); + + mt = new MimeType(); + mt.Comment = "Bibtex bibliographic data"; + MimeTypes.Add( "text/x-bibtex", mt ); + + mt = new MimeType(); + mt.Comment = "C++ source code header"; + MimeTypes.Add( "text/x-c++hdr", mt ); + + mt = new MimeType(); + mt.Comment = "C++ source code"; + MimeTypes.Add( "text/x-c++src", mt ); + + mt = new MimeType(); + mt.Comment = "C source code header"; + MimeTypes.Add( "text/x-chdr", mt ); + + mt = new MimeType(); + mt.Comment = "text document (with comma-separated values)"; + MimeTypes.Add( "text/x-comma-separated-values", mt ); + + mt = new MimeType(); + mt.Comment = "software license terms"; + MimeTypes.Add( "text/x-copying", mt ); + + mt = new MimeType(); + mt.Comment = "software author credits"; + MimeTypes.Add( "text/x-credits", mt ); + + mt = new MimeType(); + mt.Comment = "C source code"; + MimeTypes.Add( "text/x-csrc", mt ); + + mt = new MimeType(); + mt.Comment = "C# source code"; + MimeTypes.Add( "text/x-csharp", mt ); + + mt = new MimeType(); + mt.Comment = "DCL script"; + MimeTypes.Add( "text/x-dcl", mt ); + + mt = new MimeType(); + mt.Comment = "DSSSL document"; + MimeTypes.Add( "text/x-dsl", mt ); + + mt = new MimeType(); + mt.Comment = "D source code"; + MimeTypes.Add( "text/x-dsrc", mt ); + + mt = new MimeType(); + mt.Comment = "document type definition"; + MimeTypes.Add( "text/x-dtd", mt ); + + mt = new MimeType(); + mt.Comment = "Emacs Lisp source code"; + MimeTypes.Add( "text/x-emacs-lisp", mt ); + + mt = new MimeType(); + mt.Comment = "Fortran source code"; + MimeTypes.Add( "text/x-fortran", mt ); + + mt = new MimeType(); + mt.Comment = "translated messages"; + MimeTypes.Add( "text/x-gettext-translation", mt ); + + mt = new MimeType(); + mt.Comment = "message translation template"; + MimeTypes.Add( "text/x-gettext-translation-template", mt ); + + mt = new MimeType(); + mt.Comment = "HTML page"; + MimeTypes.Add( "text/html", mt ); + + mt = new MimeType(); + mt.Comment = "GTK configuration"; + MimeTypes.Add( "text/x-gtkrc", mt ); + + mt = new MimeType(); + mt.Comment = "Haskell source code"; + MimeTypes.Add( "text/x-haskell", mt ); + + mt = new MimeType(); + mt.Comment = "IDL document"; + MimeTypes.Add( "text/x-idl", mt ); + + mt = new MimeType(); + mt.Comment = "software installation instructions"; + MimeTypes.Add( "text/x-install", mt ); + + mt = new MimeType(); + mt.Comment = "Java source code"; + MimeTypes.Add( "text/x-java", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/x-ksysv-log", mt ); + + mt = new MimeType(); + mt.Comment = "Literate haskell source code"; + MimeTypes.Add( "text/x-literate-haskell", mt ); + + mt = new MimeType(); + mt.Comment = "application log"; + MimeTypes.Add( "text/x-log", mt ); + + mt = new MimeType(); + mt.Comment = "Makefile"; + MimeTypes.Add( "text/x-makefile", mt ); + + mt = new MimeType(); + mt.Comment = "Qt Meta Object file"; + MimeTypes.Add( "text/x-moc", mt ); + + mt = new MimeType(); + mt.Comment = "Objective-C source code"; + MimeTypes.Add( "text/x-objcsrc", mt ); + + mt = new MimeType(); + mt.Comment = "Pascal source code"; + MimeTypes.Add( "text/x-pascal", mt ); + + mt = new MimeType(); + mt.Comment = "differences between files"; + MimeTypes.Add( "text/x-patch", mt ); + + mt = new MimeType(); + mt.Comment = "Python script"; + MimeTypes.Add( "text/x-python", mt ); + + mt = new MimeType(); + mt.Comment = "README document"; + MimeTypes.Add( "text/x-readme", mt ); + + mt = new MimeType(); + mt.Comment = "Scheme source code"; + MimeTypes.Add( "text/x-scheme", mt ); + + mt = new MimeType(); + mt.Comment = "Setext document"; + MimeTypes.Add( "text/x-setext", mt ); + + mt = new MimeType(); + mt.Comment = "Speech document"; + MimeTypes.Add( "text/x-speech", mt ); + + mt = new MimeType(); + mt.Comment = "SQL code"; + MimeTypes.Add( "text/x-sql", mt ); + + mt = new MimeType(); + mt.Comment = "Tcl script"; + MimeTypes.Add( "text/x-tcl", mt ); + + mt = new MimeType(); + mt.Comment = "TeX document"; + MimeTypes.Add( "text/x-tex", mt ); + + mt = new MimeType(); + mt.Comment = "TeXInfo document"; + MimeTypes.Add( "text/x-texinfo", mt ); + + mt = new MimeType(); + mt.Comment = "Troff ME input document"; + MimeTypes.Add( "text/x-troff-me", mt ); + + mt = new MimeType(); + mt.Comment = "Troff MM input document"; + MimeTypes.Add( "text/x-troff-mm", mt ); + + mt = new MimeType(); + mt.Comment = "Troff MS input document"; + MimeTypes.Add( "text/x-troff-ms", mt ); + + mt = new MimeType(); + mt.Comment = "X-Motif UIL table"; + MimeTypes.Add( "text/x-uil", mt ); + + mt = new MimeType(); + mt.Comment = "resource location"; + MimeTypes.Add( "text/x-uri", mt ); + + mt = new MimeType(); + mt.Comment = "XML Metadata Interchange file"; + MimeTypes.Add( "text/x-xmi", mt ); + + mt = new MimeType(); + mt.Comment = "XSL Formating Object file"; + MimeTypes.Add( "text/x-xslfo", mt ); + + mt = new MimeType(); + mt.Comment = "XSLT stylesheet"; + MimeTypes.Add( "application/xml", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/xmcd", mt ); + + mt = new MimeType(); + mt.Comment = "eXtensible Markup Language document"; + MimeTypes.Add( "text/xml", mt ); + + mt = new MimeType(); + mt.Comment = "ISI video"; + MimeTypes.Add( "video/isivideo", mt ); + + mt = new MimeType(); + mt.Comment = "MPEG video"; + MimeTypes.Add( "video/mpeg", mt ); + + mt = new MimeType(); + mt.Comment = "QuickTime video"; + MimeTypes.Add( "video/quicktime", mt ); + + mt = new MimeType(); + mt.Comment = "Vivo video"; + MimeTypes.Add( "video/vivo", mt ); + + mt = new MimeType(); + mt.Comment = "Wavelet video"; + MimeTypes.Add( "video/wavelet", mt ); + + mt = new MimeType(); + mt.Comment = "ANIM animation"; + MimeTypes.Add( "video/x-anim", mt ); + + mt = new MimeType(); + mt.Comment = "AVI video"; + MimeTypes.Add( "video/x-avi", mt ); + + mt = new MimeType(); + mt.Comment = "AutoDesk FLIC animation"; + MimeTypes.Add( "video/x-flic", mt ); + + mt = new MimeType(); + mt.Comment = "MNG animation"; + MimeTypes.Add( "video/x-mng", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft ASF video"; + MimeTypes.Add( "video/x-ms-asf", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft WMV video"; + MimeTypes.Add( "video/x-ms-wmv", mt ); + + mt = new MimeType(); + mt.Comment = "Microsoft AVI video"; + MimeTypes.Add( "video/x-msvideo", mt ); + + mt = new MimeType(); + mt.Comment = "Nullsoft video"; + MimeTypes.Add( "video/x-nsv", mt ); + + mt = new MimeType(); + mt.Comment = "RealVideo video"; + MimeTypes.Add( "video/x-real-video", mt ); + + mt = new MimeType(); + mt.Comment = "SGI video"; + MimeTypes.Add( "video/x-sgi-movie", mt ); + + mt = new MimeType(); + mt.Comment = "Canon RAW File"; + MimeTypes.Add( "application/x-crw", mt ); + + mt = new MimeType(); + mt.Comment = "Plan Perfect document"; + MimeTypes.Add( "application/x-planperfect", mt ); + + mt = new MimeType(); + mt.Comment = "Linear and integer program expression format"; + MimeTypes.Add( "application/x-mps", mt ); + + mt = new MimeType(); + mt.Comment = "gDesklets display"; + MimeTypes.Add( "application/x-gdesklets-display", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/x-msil", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/x-nemerle", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/x-vb", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "text/x-js", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-aspx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-ashx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-ascx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-asix", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-axd", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-web-config", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-machine-config", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-config", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-master-page", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-resources", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-resourcesx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-remoting", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-soap-remoting", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-asmx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-prjx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-cmbx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-mdsx", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-mdp", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-mds", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-disco", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-asax", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-wsdl", mt ); + + mt = new MimeType(); + mt.Comment = "Planner project plan"; + MimeTypes.Add( "application/x-planner", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-scribus", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-vmware-vm", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-vmware-vmdisk", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-vmware-team", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-vmware-snapshot", mt ); + + mt = new MimeType(); + mt.Comment = ""; + MimeTypes.Add( "application/x-vmware-vmfoundry", mt ); + + Match match0 = null; + + match0 = new Match(); + match0.MimeType = "application/mac-binhex40"; + match0.Priority = 50; + match0.Offset = 11; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 29 ] { + 109, 117, 115, 116, 32, 98, 101, 32, + 99, 111, 110, 118, 101, 114, 116, 101, + 100, 32, 119, 105, 116, 104, 32, 66, + 105, 110, 72, 101, 120 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/mathematica"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 53 ] { + 40, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 32, + 67, 111, 110, 116, 101, 110, 116, 45, + 116, 121, 112, 101, 58, 32, 97, 112, + 112, 108, 105, 99, 97, 116, 105, 111, + 110, 47, 109, 97, 116, 104, 101, 109, + 97, 116, 105, 99, 97 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/mathematica"; + match0.Priority = 50; + match0.Offset = 100; + match0.OffsetLength = 156; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 65 ] { + 84, 104, 105, 115, 32, 110, 111, 116, + 101, 98, 111, 111, 107, 32, 99, 97, + 110, 32, 98, 101, 32, 117, 115, 101, + 100, 32, 111, 110, 32, 97, 110, 121, + 32, 99, 111, 109, 112, 117, 116, 101, + 114, 32, 115, 121, 115, 116, 101, 109, + 32, 119, 105, 116, 104, 32, 77, 97, + 116, 104, 101, 109, 97, 116, 105, 99, + 97 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/mathematica"; + match0.Priority = 50; + match0.Offset = 10; + match0.OffsetLength = 246; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 60 ] { + 84, 104, 105, 115, 32, 105, 115, 32, + 97, 32, 77, 97, 116, 104, 101, 109, + 97, 116, 105, 99, 97, 32, 78, 111, + 116, 101, 98, 111, 111, 107, 32, 102, + 105, 108, 101, 46, 32, 32, 73, 116, + 32, 99, 111, 110, 116, 97, 105, 110, + 115, 32, 65, 83, 67, 73, 73, 32, + 116, 101, 120, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/octet-stream"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 30 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/octet-stream"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 31, 31 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/octet-stream"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 31, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/octet-stream"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 255, 31 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/octet-stream"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 5, 203 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/pdf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 37, 80, 68, 70, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/postscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 4, 37, 33 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/postscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 37, 33 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/rtf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 123, 92, 114, 116, 102 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/smil"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 256; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 115, 109, 105, 108, 32 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/stuffit"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 83, 116, 117, 102, 102, 73, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gedcom"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 48, 32, 72, 69, 65, 68 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.corel-draw"; + match0.Priority = 80; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 67, 68, 82, 88, 118, 114, 115, 110 }; + match0.Mask = new byte[ 8 ] { + 255, 255, 255, 0, 255, 255, 255, 255 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.lotus-1-2-3"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 0, 0, 2, 0, 6, 4, 6, 0, + 8, 0, 0, 0, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.ms-access"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 19 ] { + 0, 1, 0, 0, 83, 116, 97, 110, + 100, 97, 114, 100, 32, 74, 101, 116, + 32, 68, 66 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.ms-excel"; + match0.Priority = 50; + match0.Offset = 2080; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 29 ] { + 77, 105, 99, 114, 111, 115, 111, 102, + 116, 32, 69, 120, 99, 101, 108, 32, + 53, 46, 48, 32, 87, 111, 114, 107, + 115, 104, 101, 101, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.ms-powerpoint"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 207, 208, 224, 17 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 49, 190, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 80, 79, 94, 81, 96 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 254, 55, 0, 35 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 219, 165, 45, 0, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 2080; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 27 ] { + 77, 105, 99, 114, 111, 115, 111, 102, + 116, 32, 87, 111, 114, 100, 32, 54, + 46, 48, 32, 68, 111, 99, 117, 109, + 101, 110, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/msword"; + match0.Priority = 50; + match0.Offset = 2112; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 28 ] { + 77, 105, 99, 114, 111, 115, 111, 102, + 116, 32, 87, 111, 114, 100, 32, 100, + 111, 99, 117, 109, 101, 110, 116, 32, + 100, 97, 116, 97 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.sun.xml.calc"; + match0.Priority = 50; + match0.Offset = 30; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 36 ] { + 109, 105, 109, 101, 116, 121, 112, 101, + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 118, 110, 100, 46, + 115, 117, 110, 46, 120, 109, 108, 46, + 99, 97, 108, 99 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/vnd.wordperfect"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 87, 80, 67 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-xbel"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 120, 98, 101, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-abiword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 60, 97, 98, 105, 119, 111, 114, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-abiword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 97, 98, 105, 119, 111, 114, + 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-applix-spreadsheet"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 19 ] { + 42, 66, 69, 71, 73, 78, 32, 83, + 80, 82, 69, 65, 68, 83, 72, 69, + 69, 84, 83 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-applix-spreadsheet"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 42, 66, 69, 71, 73, 78 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 7; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 12 ] { + 83, 80, 82, 69, 65, 68, 83, 72, + 69, 69, 84, 83 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-applix-word"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 42, 66, 69, 71, 73, 78 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 7; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 5 ] { + 87, 79, 82, 68, 83 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 8, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 9, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 2, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 3, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 4, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arc"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 6, 26 }; + match0.Mask = new byte[ 4 ] { + 128, 128, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-archive"; + match0.Priority = 45; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 97, 114, 62 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-archive"; + match0.Priority = 45; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 33, 60, 97, 114, 99, 104, 62 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-arj"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 234, 96 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 35, 33, 47, 98, 105, 110, 47, 103, + 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 12 ] { + 35, 33, 32, 47, 98, 105, 110, 47, + 103, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 103, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 16 ] { + 35, 33, 32, 47, 117, 115, 114, 47, + 98, 105, 110, 47, 103, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 21 ] { + 35, 33, 47, 117, 115, 114, 47, 108, + 111, 99, 97, 108, 47, 98, 105, 110, + 47, 103, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 22 ] { + 35, 33, 32, 47, 117, 115, 114, 47, + 108, 111, 99, 97, 108, 47, 98, 105, + 110, 47, 103, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 35, 33, 47, 98, 105, 110, 47, 97, + 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 35, 33, 32, 47, 98, 105, 110, 47, + 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-awk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 35, 33, 32, 47, 117, 115, 114, 47, + 98, 105, 110, 47, 97, 119, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-bittorrent"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 100, 56, 58, 97, 110, 110, 111, 117, + 110, 99, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-blender"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 66, 76, 69, 78, 68, 69, 82 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-bzip"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 66, 90, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-compress"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 157 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-core"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 127, 69, 76, 70, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 4 }; + match0.Mask = new byte[ 17 ] { + 255, 255, 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-core"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 1 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeLittle16; + match2.ByteValue = new byte[ 2 ] { + 4, 0 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-core"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 2 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeBig16; + match2.ByteValue = new byte[ 2 ] { + 0, 4 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-core"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 67, 111, 114, 101, 1 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-core"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 67, 111, 114, 101, 2 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-cpio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 199, 113 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-cpio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 48, 55, 48, 55, 48, 49 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-cpio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 48, 55, 48, 55, 48, 50 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-cpio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 113, 199 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-csh"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 47, 98, 105, 110, 47, 116, 99, 115, + 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-csh"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 47, 98, 105, 110, 47, 99, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-csh"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 18 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 99, + 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-csh"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 19 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 116, + 99, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-dbm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 3 ] { + 6, 21, 97 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-deb"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 33, 60, 97, 114, 99, 104, 62 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 8; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 6 ] { + 100, 101, 98, 105, 97, 110 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-desktop"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 32; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 91, 68, 101, 115, 107, 116, 111, 112, + 32, 69, 110, 116, 114, 121, 93 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-desktop"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 91, 68, 101, 115, 107, 116, 111, 112, + 32, 65, 99, 116, 105, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-desktop"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 19 ] { + 91, 75, 68, 69, 32, 68, 101, 115, + 107, 116, 111, 112, 32, 69, 110, 116, + 114, 121, 93 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-desktop"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 13 ] { + 35, 32, 67, 111, 110, 102, 105, 103, + 32, 70, 105, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-desktop"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 35, 32, 75, 68, 69, 32, 67, 111, + 110, 102, 105, 103, 32, 70, 105, 108, + 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-dia-diagram"; + match0.Priority = 50; + match0.Offset = 5; + match0.OffsetLength = 95; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 100, 105, 97, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-dvi"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 2, 247 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 1 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeLittle16; + match2.ByteValue = new byte[ 2 ] { + 2, 0 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 2 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeBig16; + match2.ByteValue = new byte[ 2 ] { + 0, 2 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 77, 90 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 82, 28 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 16, 1 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 17, 1 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-executable"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 131, 1 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 76, 87, 70, 78 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 65; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 76, 87, 70, 78 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 37, 33, 80, 83, 45, 65, 100, 111, + 98, 101, 70, 111, 110, 116, 45, 49, + 46 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 6; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 37, 33, 80, 83, 45, 65, 100, 111, + 98, 101, 70, 111, 110, 116, 45, 49, + 46 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 37, 33, 70, 111, 110, 116, 84, 121, + 112, 101, 49, 45, 49, 46 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-type1"; + match0.Priority = 50; + match0.Offset = 6; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 37, 33, 70, 111, 110, 116, 84, 121, + 112, 101, 49, 45, 49, 46 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-bdf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 83, 84, 65, 82, 84, 70, 79, 78, + 84, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-dos"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 255, 70, 79, 78 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-dos"; + match0.Priority = 50; + match0.Offset = 7; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 0, 69, 71, 65 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-dos"; + match0.Priority = 50; + match0.Offset = 7; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 0, 86, 73, 68 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-framemaker"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 16 ] { + 60, 77, 97, 107, 101, 114, 83, 99, + 114, 101, 101, 110, 70, 111, 110, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-libgrx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 20, 2, 89, 25 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-linux-psf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 54, 4 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-pcf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 1, 102, 99, 112 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-otf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 79, 84, 84, 79 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-speedo"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 68, 49, 46, 48, 13 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-sunos-news"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 83, 116, 97, 114, 116, 70, 111, 110, + 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-sunos-news"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 19, 122, 41 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-sunos-news"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 19, 122, 43 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-tex"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 247, 131 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-tex"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 247, 89 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-tex"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 247, 202 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-tex-tfm"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 0, 17 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-tex-tfm"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 0, 18 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-ttf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 70, 70, 73, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-ttf"; + match0.Priority = 50; + match0.Offset = 65; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 70, 70, 73, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-ttf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 0, 1, 0, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-font-vfont"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 70, 79, 78, 84 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 60, 77, 97, 107, 101, 114, 70, 105, + 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 60, 77, 73, 70, 70, 105, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 16 ] { + 60, 77, 97, 107, 101, 114, 68, 105, + 99, 116, 105, 111, 110, 97, 114, 121 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 60, 77, 97, 107, 101, 114, 83, 99, + 114, 101, 101, 110, 70, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 77, 77, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 66, 111, 111, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-frame"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 77, 97, 107, 101, 114 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gdbm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 19, 87, 154, 206 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gdbm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 19, 87, 154, 206 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gdbm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 71, 68, 66, 77 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gmc-link"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 32; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 85, 82, 76, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gnumeric"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 12 ] { + 103, 109, 114, 58, 87, 111, 114, 107, + 98, 111, 111, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gtktalog"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 103, 116, 107, 116, 97, 108, 111, 103, + 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gzip"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ipod-firmware"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 83, 32, 84, 32, 79, 32, 80 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-java"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeHost16; + match0.WordSize = 2; + match0.ByteValue = new byte[ 2 ] { + 202, 254 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 2; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeHost16; + match1.WordSize = 2; + match1.ByteValue = new byte[ 2 ] { + 186, 190 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-java-jnlp-file"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 106, 110, 108, 112 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-karbon"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 22 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 97, + 114, 98, 111, 110, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-karbon"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 20 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 97, + 114, 98, 111, 110 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kchart"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 22 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 99, + 104, 97, 114, 116, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kchart"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 20 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 99, + 104, 97, 114, 116 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kformula"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 24 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 102, + 111, 114, 109, 117, 108, 97, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kformula"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 22 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 102, + 111, 114, 109, 117, 108, 97 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-killustrator"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 28 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 105, + 108, 108, 117, 115, 116, 114, 97, 116, + 111, 114, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kivio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 21 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 105, + 118, 105, 111, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kivio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 19 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 105, + 118, 105, 111 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kontour"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 23 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 111, + 110, 116, 111, 117, 114, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kontour"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 21 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 111, + 110, 116, 111, 117, 114 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kpresenter"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 26 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 112, + 114, 101, 115, 101, 110, 116, 101, 114, + 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kpresenter"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 24 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 112, + 114, 101, 115, 101, 110, 116, 101, 114 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-krita"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 21 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 114, + 105, 116, 97, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-krita"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 19 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 114, + 105, 116, 97 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kspread"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 23 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 115, + 112, 114, 101, 97, 100, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kspread"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 21 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 115, + 112, 114, 101, 97, 100 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kspread-crypt"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 13, 26, 39, 2 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ksysv-package"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 75, 83, 121, 115, 86 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 31, 139 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 10; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 7 ] { + 75, 79, 102, 102, 105, 99, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 18; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 21 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 119, + 111, 114, 100, 4, 6 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kword"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 30; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 109, 105, 109, 101, 116, 121, 112, 101 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 38; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeString; + match2.ByteValue = new byte[ 19 ] { + 97, 112, 112, 108, 105, 99, 97, 116, + 105, 111, 110, 47, 120, 45, 107, 119, + 111, 114, 100 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-kword-crypt"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 13, 26, 39, 1 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 32, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 48, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 49, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 50, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 51, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 52, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 53, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 45, 108, 104, 52, 48, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 104, 100, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 122, 52, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 122, 53, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-lha"; + match0.Priority = 50; + match0.Offset = 2; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 45, 108, 122, 115, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-lyx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 35, 76, 121, 88 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-macbinary"; + match0.Priority = 50; + match0.Offset = 102; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 109, 66, 73, 78 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-matroska"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 109, 97, 116, 114, 111, 115, 107, 97 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-mozilla-bookmarks"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 35 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 78, 69, 84, 83, 67, 65, + 80, 69, 45, 66, 111, 111, 107, 109, + 97, 114, 107, 45, 102, 105, 108, 101, + 45, 49, 62 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ms-dos-executable"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 77, 90 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-mswinurl"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 16 ] { + 73, 110, 116, 101, 114, 110, 101, 116, + 83, 104, 111, 114, 116, 99, 117, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-nautilus-link"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 32; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 30 ] { + 60, 110, 97, 117, 116, 105, 108, 117, + 115, 95, 111, 98, 106, 101, 99, 116, + 32, 110, 97, 117, 116, 105, 108, 117, + 115, 95, 108, 105, 110, 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-netscape-bookmarks"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 35 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 78, 69, 84, 83, 67, 65, + 80, 69, 45, 66, 111, 111, 107, 109, + 97, 114, 107, 45, 102, 105, 108, 101, + 45, 49, 62 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-object"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 1 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeLittle16; + match2.ByteValue = new byte[ 2 ] { + 1, 0 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-object"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 2 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeBig16; + match2.ByteValue = new byte[ 2 ] { + 0, 1 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/ogg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 79, 103, 103, 83 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ole-storage"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 208, 207, 17, 224, 161, 177, 26, 225 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-oleo"; + match0.Priority = 50; + match0.Offset = 31; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 79, 108, 101, 111 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-par2"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 65, 82, 50 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-pef-executable"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 74, 111, 121, 33 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-perl"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 30 ] { + 101, 118, 97, 108, 32, 34, 101, 120, + 101, 99, 32, 47, 117, 115, 114, 47, + 108, 111, 99, 97, 108, 47, 98, 105, + 110, 47, 112, 101, 114, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-perl"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 47, 98, 105, 110, 47, 112, 101, 114, + 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-perl"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 13 ] { + 47, 98, 105, 110, 47, 101, 110, 118, + 32, 112, 101, 114, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-php"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 63, 112, 104, 112 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-python-bytecode"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 153, 78, 13, 10 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-rar"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 82, 97, 114, 33 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-rpm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 237, 171, 238, 219 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ruby"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 13 ] { + 47, 98, 105, 110, 47, 101, 110, 118, + 32, 114, 117, 98, 121 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-ruby"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 47, 98, 105, 110, 47, 114, 117, 98, + 121 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-sc"; + match0.Priority = 50; + match0.Offset = 38; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 83, 112, 114, 101, 97, 100, 115, 104, + 101, 101, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-sharedlib"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 1 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeLittle16; + match2.ByteValue = new byte[ 2 ] { + 3, 0 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-sharedlib"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 127, 69, 76, 70 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 5; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 2 }; + + if ( match1.Matches.Count > 0 ) + { + Match match2 = null; + match2 = new Match(); + match2.Offset = 16; + match2.OffsetLength = 1; + match2.MatchType = MatchTypes.TypeBig16; + match2.ByteValue = new byte[ 2 ] { + 0, 3 }; + match1.Matches.Add( match2 ); + + } + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-sharedlib"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 131, 1 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 22; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle16; + match1.ByteValue = new byte[ 2 ] { + 0, 32 }; + match1.Mask = new byte[ 3 ] { + 3, 0, 0 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-sharedlib"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 127, 69, 76, 70, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 3 }; + match0.Mask = new byte[ 17 ] { + 255, 255, 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 10; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 25 ] { + 35, 32, 84, 104, 105, 115, 32, 105, + 115, 32, 97, 32, 115, 104, 101, 108, + 108, 32, 97, 114, 99, 104, 105, 118, + 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 47, 98, 105, 110, 47, 98, 97, 115, + 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 47, 98, 105, 110, 47, 110, 97, 119, + 107 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 47, 98, 105, 110, 47, 122, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 47, 98, 105, 110, 47, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 47, 98, 105, 110, 47, 107, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 115, + 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 19 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 98, + 97, 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 18 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 122, + 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shellscript"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 18 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 101, 110, 118, 32, 107, + 115, 104 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-shockwave-flash"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 70, 87, 83 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-stuffit"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 83, 116, 117, 102, 102, 73, 116, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-stuffit"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 83, 73, 84, 33 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-tar"; + match0.Priority = 50; + match0.Offset = 257; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 117, 115, 116, 97, 114, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-tar"; + match0.Priority = 50; + match0.Offset = 257; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 117, 115, 116, 97, 114, 32, 32, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-tgif"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 37, 84, 71, 73, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-troff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 46, 92, 34 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-troff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 39, 92, 34 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-troff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 39, 46, 92, 34 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-troff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 92, 34 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-zoo"; + match0.Priority = 50; + match0.Offset = 20; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 253, 196, 167, 220 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/zip"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 75, 3, 4 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/basic"; + match0.Priority = 40; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 46, 115, 110, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/prs.sid"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 80, 83, 73, 68 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-adpcm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 46, 115, 110, 100 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeBig32; + match1.ByteValue = new byte[ 4 ] { + 0, 0, 0, 19 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-adpcm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle32; + match0.ByteValue = new byte[ 4 ] { + 0, 100, 115, 46 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 1, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 2, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 3, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 4, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 5, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 6, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 7, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeLittle32; + match1.ByteValue = new byte[ 4 ] { + 19, 0, 0, 0 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-aifc"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 65, 73, 70, 67 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-aiff"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 65, 73, 70, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-aiff"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 65, 73, 70, 67 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-aiff"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 56, 83, 86, 88 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-it"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 73, 77, 80, 77 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/midi"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 77, 84, 104, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/mp4"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 102, 116, 121, 112, 77, 52, 65 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/mp4"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 102, 116, 121, 112, 105, 115, 111, 109 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/mp4"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 102, 116, 121, 112, 109, 112, 52, 50 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/mpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 2 ] { + 255, 251 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/mpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 73, 68, 51 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-mpegurl"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 35, 69, 88, 84, 77, 51, 85 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-ms-asx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 65, 83, 70, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-ms-asx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 65, 83, 88 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-ms-asx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 97, 115, 120 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-pn-realaudio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 46, 114, 97, 253 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-pn-realaudio"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 46, 82, 77, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-riff"; + match0.Priority = 45; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 82, 73, 70, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-scpls"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 91, 112, 108, 97, 121, 108, 105, 115, + 116, 93 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-scpls"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 91, 80, 108, 97, 121, 108, 105, 115, + 116, 93 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-scpls"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 91, 80, 76, 65, 89, 76, 73, 83, + 84, 93 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-wav"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 87, 65, 86, 69 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "audio/x-wav"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 87, 65, 86, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/bmp"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 66, 77, 120, 120, 120, 120, 0, 0 }; + match0.Mask = new byte[ 8 ] { + 255, 255, 0, 0, 0, 0, 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/bmp"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 66, 77 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 14; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 12 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 14; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 64 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 14; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 40 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/gif"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 71, 73, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/jpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 255, 216, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/jpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig16; + match0.ByteValue = new byte[ 2 ] { + 255, 216 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/png"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 137, 80, 78, 71 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/svg+xml"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 256; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 13 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 115, 118, 103 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/svg+xml"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 115, 118, 103 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/tiff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 77, 77, 0, 42 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/tiff"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 73, 73, 42, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-applix-graphics"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 42, 66, 69, 71, 73, 78 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 7; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 71, 82, 65, 80, 72, 73, 67, 83 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/dicom"; + match0.Priority = 50; + match0.Offset = 128; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 68, 73, 67, 77 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-dib"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 40, 0, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/vnd.djvu"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 70, 79, 82, 77 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 4 ] { + 68, 74, 86, 85 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 4 ] { + 68, 74, 86, 77 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 4 ] { + 66, 77, 52, 52 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 12; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 4 ] { + 80, 77, 52, 52 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/dpx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 83, 68, 80, 88 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-eps"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 37, 33 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 15; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 3 ] { + 69, 80, 83 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-eps"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 4, 37, 33 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 16; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 3 ] { + 69, 80, 83 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-fits"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 83, 73, 77, 80, 76, 69, 32, 32, + 61 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-fpx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 70, 80, 105, 120 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-icb"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 2, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-niff"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 73, 73, 78, 49 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-pcx"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeByte; + match0.ByteValue = new byte[ 1 ] { + 10 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 1; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 0 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 1; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 2 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 1; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 3 }; + match0.Matches.Add( match1 ); + + match1 = new Match(); + match1.Offset = 1; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeByte; + match1.ByteValue = new byte[ 1 ] { + 5 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-bitmap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 49 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-bitmap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 52 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-graymap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 50 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-graymap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 53 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-pixmap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 51 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-portable-pixmap"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 80, 54 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-psd"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 56, 66, 80, 83, 32, 32, 0, 0, + 0, 0 }; + match0.Mask = new byte[ 10 ] { + 255, 255, 255, 255, 0, 0, 255, 255, + 255, 255 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-sun-raster"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 89, 166, 106, 149 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-xfig"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 35, 70, 73, 71 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "image/x-xpixmap"; + match0.Priority = 80; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 47, 42, 32, 88, 80, 77 }; + Matches80Plus.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/news"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 65, 114, 116, 105, 99, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/news"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 80, 97, 116, 104, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/news"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 88, 114, 101, 102, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 35, 33, 32, 114, 110, 101, 119, 115 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 10 ] { + 70, 111, 114, 119, 97, 114, 100, 32, + 116, 111 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 70, 114, 111, 109, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 78, 35, 33, 32, 114, 110, 101, 119, + 115 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 7 ] { + 80, 105, 112, 101, 32, 116, 111 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 9 ] { + 82, 101, 99, 101, 105, 118, 101, 100, + 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 82, 101, 108, 97, 121, 45, 86, 101, + 114, 115, 105, 111, 110, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "message/rfc822"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 12 ] { + 82, 101, 116, 117, 114, 110, 45, 80, + 97, 116, 104, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/calendar"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 66, 69, 71, 73, 78, 58, 86, 67, + 65, 76, 69, 78, 68, 65, 82 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/calendar"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 98, 101, 103, 105, 110, 58, 118, 99, + 97, 108, 101, 110, 100, 97, 114 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/directory"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 66, 69, 71, 73, 78, 58, 86, 67, + 65, 82, 68 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/directory"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 11 ] { + 98, 101, 103, 105, 110, 58, 118, 99, + 97, 114, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/plain"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 12 ] { + 84, 104, 105, 115, 32, 105, 115, 32, + 84, 101, 88, 44 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/plain"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 84, 104, 105, 115, 32, 105, 115, 32, + 77, 69, 84, 65, 70, 79, 78, 84, + 44 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/spreadsheet"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 73, 68, 59 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-emacs-lisp"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 2 ] { + 10, 40 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-emacs-lisp"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 59, 69, 76, 67, 19, 0, 0, 0 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 72, 84, 77, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 60, 33, 100, 111, 99, 116, 121, 112, + 101, 32, 104, 116, 109, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 72, 69, 65, 68 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 104, 101, 97, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 84, 73, 84, 76, 69 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 116, 105, 116, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 104, 116, 109, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 64; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 72, 84, 77, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 66, 79, 68, 89 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 98, 111, 100, 121 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 84, 73, 84, 76, 69 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 60, 116, 105, 116, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 60, 33, 45, 45 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 60, 104, 49 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 3 ] { + 60, 72, 49 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 60, 33, 100, 111, 99, 116, 121, 112, + 101, 32, 72, 84, 77, 76 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/html"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 60, 33, 68, 79, 67, 84, 89, 80, + 69, 32, 104, 116, 109, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-ksysv-log"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 24 ] { + 75, 68, 69, 32, 83, 121, 115, 116, + 101, 109, 32, 86, 32, 73, 110, 105, + 116, 32, 69, 100, 105, 116, 111, 114 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 100, 105, 102, 102, 9 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 100, 105, 102, 102, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 42, 42, 42, 9 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 42, 42, 42, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 79, 110, 108, 121, 32, 105, 110, 9 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 79, 110, 108, 121, 32, 105, 110, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 23 ] { + 67, 111, 109, 109, 111, 110, 32, 115, + 117, 98, 100, 105, 114, 101, 99, 116, + 111, 114, 105, 101, 115, 58, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-patch"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 73, 110, 100, 101, 120, 58 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 13 ] { + 35, 33, 47, 98, 105, 110, 47, 112, + 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 14 ] { + 35, 33, 32, 47, 98, 105, 110, 47, + 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 22 ] { + 101, 118, 97, 108, 32, 34, 101, 120, + 101, 99, 32, 47, 98, 105, 110, 47, + 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 35, 33, 47, 117, 115, 114, 47, 98, + 105, 110, 47, 112, 121, 116, 104, 111, + 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 18 ] { + 35, 33, 32, 47, 117, 115, 114, 47, + 98, 105, 110, 47, 112, 121, 116, 104, + 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 26 ] { + 101, 118, 97, 108, 32, 34, 101, 120, + 101, 99, 32, 47, 117, 115, 114, 47, + 98, 105, 110, 47, 112, 121, 116, 104, + 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 23 ] { + 35, 33, 47, 117, 115, 114, 47, 108, + 111, 99, 97, 108, 47, 98, 105, 110, + 47, 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 24 ] { + 35, 33, 32, 47, 117, 115, 114, 47, + 108, 111, 99, 97, 108, 47, 98, 105, + 110, 47, 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 32 ] { + 101, 118, 97, 108, 32, 34, 101, 120, + 101, 99, 32, 47, 117, 115, 114, 47, + 108, 111, 99, 97, 108, 47, 98, 105, + 110, 47, 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/x-python"; + match0.Priority = 50; + match0.Offset = 1; + match0.OffsetLength = 15; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 15 ] { + 47, 98, 105, 110, 47, 101, 110, 118, + 32, 112, 121, 116, 104, 111, 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/xmcd"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 6 ] { + 35, 32, 120, 109, 99, 100 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "text/xml"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 5 ] { + 60, 63, 120, 109, 108 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/mpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 71, 63, 255, 16 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/mpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 1, 179 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/mpeg"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 0, 0, 1, 186 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/quicktime"; + match0.Priority = 50; + match0.Offset = 12; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 109, 100, 97, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/quicktime"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 109, 100, 97, 116 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/quicktime"; + match0.Priority = 50; + match0.Offset = 4; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 109, 111, 111, 118 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-flic"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 175, 17 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-flic"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeLittle16; + match0.ByteValue = new byte[ 2 ] { + 175, 18 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-ms-asf"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeBig32; + match0.ByteValue = new byte[ 4 ] { + 48, 38, 178, 117 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-msvideo"; + match0.Priority = 50; + match0.Offset = 8; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 65, 86, 73, 32 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-msvideo"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 82, 73, 70, 70 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-nsv"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 78, 83, 86, 102 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "video/x-sgi-movie"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 77, 79, 86, 73 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-gdesklets-display"; + match0.Priority = 60; + match0.Offset = 0; + match0.OffsetLength = 128; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 8 ] { + 60, 100, 105, 115, 112, 108, 97, 121 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-planner"; + match0.Priority = 50; + match0.Offset = 20; + match0.OffsetLength = 120; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 17 ] { + 109, 114, 112, 114, 111, 106, 101, 99, + 116, 45, 118, 101, 114, 115, 105, 111, + 110 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-vm"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 4096; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 18 ] { + 99, 111, 110, 102, 105, 103, 46, 118, + 101, 114, 115, 105, 111, 110, 32, 61, + 32, 34 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-vmdisk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 21 ] { + 35, 32, 68, 105, 115, 107, 32, 68, + 101, 115, 99, 114, 105, 112, 116, 111, + 114, 70, 105, 108, 101 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-vmdisk"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 4 ] { + 75, 68, 77, 86 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-team"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 21 ] { + 60, 70, 111, 117, 110, 100, 114, 121, + 32, 118, 101, 114, 115, 105, 111, 110, + 61, 34, 49, 34, 62 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 23; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 8 ] { + 60, 86, 77, 84, 101, 97, 109, 62 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-snapshot"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 16 ] { + 0, 120, 68, 48, 0, 120, 66, 69, + 0, 120, 68, 48, 0, 120, 66, 69 }; + MatchesBelow80.Add( match0 ); + + match0 = new Match(); + match0.MimeType = "application/x-vmware-vmfoundry"; + match0.Priority = 50; + match0.Offset = 0; + match0.OffsetLength = 1; + match0.MatchType = MatchTypes.TypeString; + match0.ByteValue = new byte[ 21 ] { + 60, 70, 111, 117, 110, 100, 114, 121, + 32, 118, 101, 114, 115, 105, 111, 110, + 61, 34, 49, 34, 62 }; + + if ( match0.Matches.Count > 0 ) + { + Match match1 = null; + match1 = new Match(); + match1.Offset = 23; + match1.OffsetLength = 1; + match1.MatchType = MatchTypes.TypeString; + match1.ByteValue = new byte[ 4 ] { + 60, 86, 77, 62 }; + match0.Matches.Add( match1 ); + + } + MatchesBelow80.Add( match0 ); + + } + } +} + +#endregion + |