diff --git a/DateHandlers.cs b/DateHandlers.cs index 8fd4d5e..1c83dfa 100644 --- a/DateHandlers.cs +++ b/DateHandlers.cs @@ -39,9 +39,12 @@ namespace Aaru.Helpers; /// Helper operations for timestamp management (date and time) public static class DateHandlers { - static readonly DateTime _lisaEpoch = new(1901, 1, 1, 0, 0, 0); - static readonly DateTime _macEpoch = new(1904, 1, 1, 0, 0, 0); - static readonly DateTime _unixEpoch = new(1970, 1, 1, 0, 0, 0); + const string ISO9660_MODULE_NAME = "ISO9600ToDateTime handler"; + const string PASCAL_MODULE_NAME = "UCSDPascalToDateTime handler"; + const string DOS_MODULE_NAME = "DOSToDateTime handler"; + static readonly DateTime _lisaEpoch = new(1901, 1, 1, 0, 0, 0); + static readonly DateTime _macEpoch = new(1904, 1, 1, 0, 0, 0); + static readonly DateTime _unixEpoch = new(1970, 1, 1, 0, 0, 0); /// Day 0 of Julian Date system static readonly DateTime _julianEpoch = new(1858, 11, 17, 0, 0, 0); static readonly DateTime _amigaEpoch = new(1978, 1, 1, 0, 0, 0); @@ -108,7 +111,7 @@ public static class DateHandlers fourCharValue[2] = vdDateTime[2]; fourCharValue[3] = vdDateTime[3]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "year = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "year = \"{0}\"", StringHandlers.CToString(fourCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(fourCharValue, Encoding.ASCII), out int year)) @@ -117,7 +120,7 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[4]; twoCharValue[1] = vdDateTime[5]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "month = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "month = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int month)) @@ -126,7 +129,7 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[6]; twoCharValue[1] = vdDateTime[7]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "day = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "day = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int day)) @@ -135,7 +138,7 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[8]; twoCharValue[1] = vdDateTime[9]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "hour = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "hour = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int hour)) @@ -144,7 +147,7 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[10]; twoCharValue[1] = vdDateTime[11]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "minute = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "minute = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int minute)) @@ -153,7 +156,7 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[12]; twoCharValue[1] = vdDateTime[13]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "second = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "second = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int second)) @@ -162,13 +165,13 @@ public static class DateHandlers twoCharValue[0] = vdDateTime[14]; twoCharValue[1] = vdDateTime[15]; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", "hundredths = \"{0}\"", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "hundredths = \"{0}\"", StringHandlers.CToString(twoCharValue, Encoding.ASCII)); if(!int.TryParse(StringHandlers.CToString(twoCharValue, Encoding.ASCII), out int hundredths)) hundredths = 0; - AaruConsole.DebugWriteLine("ISO9600ToDateTime handler", + AaruConsole.DebugWriteLine(ISO9660_MODULE_NAME, "decodedDT = new DateTime({0}, {1}, {2}, {3}, {4}, {5}, {6}, DateTimeKind.Unspecified);", year, month, day, hour, minute, second, hundredths * 10); @@ -212,7 +215,7 @@ public static class DateHandlers int day = (dateRecord & 0x01F0) >> 4; int month = dateRecord & 0x000F; - AaruConsole.DebugWriteLine("UCSDPascalToDateTime handler", + AaruConsole.DebugWriteLine(PASCAL_MODULE_NAME, "dateRecord = 0x{0:X4}, year = {1}, month = {2}, day = {3}", dateRecord, year, month, day); @@ -232,10 +235,10 @@ public static class DateHandlers int minute = (time & 0x7E0) >> 5; int second = (time & 0x1F) * 2; - AaruConsole.DebugWriteLine("DOSToDateTime handler", "date = 0x{0:X4}, year = {1}, month = {2}, day = {3}", date, + AaruConsole.DebugWriteLine(DOS_MODULE_NAME, "date = 0x{0:X4}, year = {1}, month = {2}, day = {3}", date, year, month, day); - AaruConsole.DebugWriteLine("DOSToDateTime handler", "time = 0x{0:X4}, hour = {1}, minute = {2}, second = {3}", + AaruConsole.DebugWriteLine(DOS_MODULE_NAME, "time = 0x{0:X4}, hour = {1}, minute = {2}, second = {3}", time, hour, minute, second); DateTime dosDate;