diff --git a/DiscImageChef.DiscImages/CDRDAO.cs b/DiscImageChef.DiscImages/CDRDAO.cs
index 5ddda0bf..50c3acf8 100644
--- a/DiscImageChef.DiscImages/CDRDAO.cs
+++ b/DiscImageChef.DiscImages/CDRDAO.cs
@@ -65,73 +65,70 @@ namespace DiscImageChef.DiscImages
/// Mode 2 track, raw, 2352 bytes/sector
const string CDRDAO_TRACK_TYPE_MODE2_RAW = "MODE2_RAW";
- const string REGEX_COMMENT = @"^\s*\/{2}(?.+)$";
- const string REGEX_COPY = @"^\s*(?NO)?\s*COPY";
- const string REGEX_DISCTYPE = @"^\s*(?(CD_DA|CD_ROM_XA|CD_ROM|CD_I))";
- const string REGEX_EMPHASIS = @"^\s*(?NO)?\s*PRE_EMPHASIS";
+ const string REGEX_COMMENT = @"^\s*\/{2}(?.+)$";
+ const string REGEX_COPY = @"^\s*(?NO)?\s*COPY";
+ const string REGEX_DISCTYPE = @"^\s*(?(CD_DA|CD_ROM_XA|CD_ROM|CD_I))";
+ const string REGEX_EMPHASIS = @"^\s*(?NO)?\s*PRE_EMPHASIS";
const string REGEX_FILE_AUDIO =
- @"^\s*(AUDIO)?FILE\s*""(?.+)""\s*(#(?\d+))?\s*((?[\d]+:[\d]+:[\d]+)|(?\d+))\s*(?[\d]+:[\d]+:[\d]+)?"
- ;
+ @"^\s*(AUDIO)?FILE\s*""(?.+)""\s*(#(?\d+))?\s*((?[\d]+:[\d]+:[\d]+)|(?\d+))\s*(?[\d]+:[\d]+:[\d]+)?";
const string REGEX_FILE_DATA =
@"^\s*DATAFILE\s*""(?.+)""\s*(#(?\d+))?\s*(?[\d]+:[\d]+:[\d]+)?";
- const string REGEX_INDEX = @"^\s*INDEX\s*(?\d+:\d+:\d+)";
- const string REGEX_ISRC = @"^\s*ISRC\s*""(?[A-Z0-9]{5,5}[0-9]{7,7})""";
- const string REGEX_MCN = @"^\s*CATALOG\s*""(?[\d]{13,13})""";
+ const string REGEX_INDEX = @"^\s*INDEX\s*(?\d+:\d+:\d+)";
+ const string REGEX_ISRC = @"^\s*ISRC\s*""(?[A-Z0-9]{5,5}[0-9]{7,7})""";
+ const string REGEX_MCN = @"^\s*CATALOG\s*""(?[\d]{13,13})""";
const string REGEX_PREGAP = @"^\s*START\s*(?\d+:\d+:\d+)?";
const string REGEX_STEREO = @"^\s*(?(TWO|FOUR))_CHANNEL_AUDIO";
- const string REGEX_TRACK =
- @"^\s*TRACK\s*(?(AUDIO|MODE1_RAW|MODE1|MODE2_FORM1|MODE2_FORM2|MODE2_FORM_MIX|MODE2_RAW|MODE2))\s*(?(RW_RAW|RW))?"
- ;
- const string REGEX_ZERO_AUDIO = @"^\s*SILENCE\s*(?\d+:\d+:\d+)";
- const string REGEX_ZERO_DATA = @"^\s*ZERO\s*(?\d+:\d+:\d+)";
+ const string REGEX_TRACK =
+ @"^\s*TRACK\s*(?(AUDIO|MODE1_RAW|MODE1|MODE2_FORM1|MODE2_FORM2|MODE2_FORM_MIX|MODE2_RAW|MODE2))\s*(?(RW_RAW|RW))?";
+ const string REGEX_ZERO_AUDIO = @"^\s*SILENCE\s*(?\d+:\d+:\d+)";
+ const string REGEX_ZERO_DATA = @"^\s*ZERO\s*(?\d+:\d+:\d+)";
const string REGEX_ZERO_PREGAP = @"^\s*PREGAP\s*(?\d+:\d+:\d+)";
// CD-Text
- const string REGEX_ARRANGER = @"^\s*ARRANGER\s*""(?.+)""";
- const string REGEX_COMPOSER = @"^\s*COMPOSER\s*""(?.+)""";
- const string REGEX_DISC_ID = @"^\s*DISC_ID\s*""(?.+)""";
- const string REGEX_MESSAGE = @"^\s*MESSAGE\s*""(?.+)""";
- const string REGEX_PERFORMER = @"^\s*PERFORMER\s*""(?.+)""";
+ const string REGEX_ARRANGER = @"^\s*ARRANGER\s*""(?.+)""";
+ const string REGEX_COMPOSER = @"^\s*COMPOSER\s*""(?.+)""";
+ const string REGEX_DISC_ID = @"^\s*DISC_ID\s*""(?.+)""";
+ const string REGEX_MESSAGE = @"^\s*MESSAGE\s*""(?.+)""";
+ const string REGEX_PERFORMER = @"^\s*PERFORMER\s*""(?.+)""";
const string REGEX_SONGWRITER = @"^\s*SONGWRITER\s*""(?.+)""";
- const string REGEX_TITLE = @"^\s*TITLE\s*""(?.+)""";
- const string REGEX_UPC = @"^\s*UPC_EAN\s*""(?[\d]{13,13})""";
+ const string REGEX_TITLE = @"^\s*TITLE\s*""(?.+)""";
+ const string REGEX_UPC = @"^\s*UPC_EAN\s*""(?[\d]{13,13})""";
// Unused
- const string REGEX_CD_TEXT = @"^\s*CD_TEXT\s*\{";
- const string REGEX_CLOSURE = @"^\s*\}";
- const string REGEX_LANGUAGE = @"^\s*LANGUAGE\s*(?\d+)\s*\{";
- const string REGEX_LANGUAGE_MAP = @"^\s*LANGUAGE_MAP\s*\{";
+ const string REGEX_CD_TEXT = @"^\s*CD_TEXT\s*\{";
+ const string REGEX_CLOSURE = @"^\s*\}";
+ const string REGEX_LANGUAGE = @"^\s*LANGUAGE\s*(?\d+)\s*\{";
+ const string REGEX_LANGUAGE_MAP = @"^\s*LANGUAGE_MAP\s*\{";
const string REGEX_LANGUAGE_MAPPING = @"^\s*(?\d+)\s?\:\s?(?\d+|\w+)";
- IFilter cdrdaoFilter;
+ IFilter cdrdaoFilter;
CdrdaoDisc discimage;
- ImageInfo imageInfo;
- Stream imageStream;
+ ImageInfo imageInfo;
+ Stream imageStream;
/// Dictionary, index is track #, value is TrackFile
Dictionary offsetmap;
- List partitions;
- StreamReader tocStream;
+ StreamReader tocStream;
public Cdrdao()
{
imageInfo = new ImageInfo
{
- ReadableSectorTags = new List(),
- ReadableMediaTags = new List(),
- HasPartitions = true,
- HasSessions = true,
- Version = null,
- ApplicationVersion = null,
- MediaTitle = null,
- Creator = null,
- MediaManufacturer = null,
- MediaModel = null,
- MediaPartNumber = null,
- MediaSequence = 0,
- LastMediaSequence = 0,
- DriveManufacturer = null,
- DriveModel = null,
- DriveSerialNumber = null,
+ ReadableSectorTags = new List(),
+ ReadableMediaTags = new List(),
+ HasPartitions = true,
+ HasSessions = true,
+ Version = null,
+ ApplicationVersion = null,
+ MediaTitle = null,
+ Creator = null,
+ MediaManufacturer = null,
+ MediaModel = null,
+ MediaPartNumber = null,
+ MediaSequence = 0,
+ LastMediaSequence = 0,
+ DriveManufacturer = null,
+ DriveModel = null,
+ DriveSerialNumber = null,
DriveFirmwareRevision = null
};
}
@@ -139,11 +136,11 @@ namespace DiscImageChef.DiscImages
public ImageInfo Info => imageInfo;
public string Name => "CDRDAO tocfile";
- public Guid Id => new Guid("04D7BA12-1BE8-44D4-97A4-1B48A505463E");
+ public Guid Id => new Guid("04D7BA12-1BE8-44D4-97A4-1B48A505463E");
public string Format => "CDRDAO tocfile";
- public List Partitions => partitions;
+ public List Partitions { get; set; }
public List