namespace SabreTools.Helper { #region DatFile related /// /// Determines forcemerging tag for DAT output /// public enum ForceMerging { None = 0, Split, Full, } /// /// Determines forcenodump tag for DAT output /// public enum ForceNodump { None = 0, Obsolete, Required, Ignore, } /// /// Determines forcepacking tag for DAT output /// public enum ForcePacking { None = 0, Zip, Unzip, } /// /// Determines how the current dictionary is sorted by /// public enum SortedBy { Default = 0, Size, CRC, MD5, SHA1, Game, } #endregion #region DatItem related /// /// Determine what type of file an item is /// public enum ItemType { Rom = 0, Disk = 1, Sample = 2, Release = 3, BiosSet = 4, Archive = 5, } /// /// Determine the status of the item /// public enum ItemStatus { NULL = -1, // This is a fake flag that is used for filter only None = 0, Good = 1, BadDump = 2, Nodump = 3, Verified = 4, NotNodump = 5, // This is a fake flag that is used for filter only } /// /// Determine which format to output Stats to /// public enum StatOutputFormat { None = 0, HTML = 1, CSV = 2, TSV = 3, } #endregion #region Skippers and Mappers /// /// Determines the header skip operation /// public enum HeaderSkipOperation { None = 0, Bitswap, Byteswap, Wordswap, WordByteswap, } /// /// Determines the type of test to be done /// public enum HeaderSkipTest { Data = 0, Or, Xor, And, File, } /// /// Determines the operator to be used in a file test /// public enum HeaderSkipTestFileOperator { Equal = 0, Less, Greater, } #endregion #region Miscellaneous /// /// Severity of the logging statement /// public enum LogLevel { VERBOSE = 0, USER, WARNING, ERROR, } #endregion #region Archival /// /// Version of tool archive made by /// public enum ArchiveVersion : ushort { MSDOSandOS2 = 0, Amiga = 1, OpenVMS = 2, UNIX = 3, VMCMS = 4, AtariST = 5, OS2HPFS = 6, Macintosh = 7, ZSystem = 8, CPM = 9, WindowsNTFS = 10, MVS = 11, VSE = 12, AcornRisc = 13, VFAT = 14, AlternateMVS = 15, BeOS = 16, Tandem = 17, OS400 = 18, OSXDarwin = 19, TorrentZip = 20, TorrentZip64 = 45, } /// /// Compression method based on flag /// public enum CompressionMethod : ushort { Stored = 0, Shrunk = 1, ReducedCompressionFactor1 = 2, ReducedCompressionFactor2 = 3, ReducedCompressionFactor3 = 4, ReducedCompressionFactor4 = 5, Imploded = 6, Tokenizing = 7, Deflated = 8, Delfate64 = 9, PKWAREDataCompressionLibrary = 10, BZIP2 = 12, LZMA = 14, IBMTERSE = 18, IBMLZ77 = 19, WavPak = 97, PPMdVersionIRev1 = 98, // Reserved and unused (SHOULD NOT BE USED) Type11 = 11, Type13 = 13, Type15 = 15, Type16 = 16, Type17 = 17, } /// /// Zip testing type /// /// https://raw.githubusercontent.com/gjefferyes/RomVault/5a93500001f0d068f32cf77a048950717507f733/ROMVault2/SupportedFiles/ZipEnums.cs public enum ZipReturn { ZipGood, ZipFileLocked, ZipFileCountError, ZipSignatureError, ZipExtraDataOnEndOfZip, ZipUnsupportedCompression, ZipLocalFileHeaderError, ZipCentralDirError, ZipEndOfCentralDirectoryError, Zip64EndOfCentralDirError, Zip64EndOfCentralDirectoryLocatorError, ZipReadingFromOutputFile, ZipWritingToInputFile, ZipErrorGettingDataStream, ZipCRCDecodeError, ZipDecodeError, ZipFileNameToLong, ZipFileAlreadyOpen, ZipCannotFastOpen, ZipErrorOpeningFile, ZipErrorFileNotFound, ZipErrorReadingFile, ZipErrorTimeStamp, ZipErrorRollBackFile, ZipUntested } /// /// Zip open type /// /// https://raw.githubusercontent.com/gjefferyes/RomVault/5a93500001f0d068f32cf77a048950717507f733/ROMVault2/SupportedFiles/ZipEnums.cs public enum ZipOpenType { Closed, OpenRead, OpenWrite } #endregion }