Naming fixes.

This commit is contained in:
2020-07-20 21:11:31 +01:00
parent e64f731a55
commit bc471c3ff8
2 changed files with 45 additions and 44 deletions

View File

@@ -38,49 +38,49 @@ namespace Aaru.Helpers
{ {
public static class DateHandlers public static class DateHandlers
{ {
static readonly DateTime LisaEpoch = new DateTime(1901, 1, 1, 0, 0, 0); static readonly DateTime _lisaEpoch = new DateTime(1901, 1, 1, 0, 0, 0);
static readonly DateTime MacEpoch = new DateTime(1904, 1, 1, 0, 0, 0); static readonly DateTime _macEpoch = new DateTime(1904, 1, 1, 0, 0, 0);
static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0); static readonly DateTime _unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0);
/// <summary>Day 0 of Julian Date system</summary> /// <summary>Day 0 of Julian Date system</summary>
static readonly DateTime JulianEpoch = new DateTime(1858, 11, 17, 0, 0, 0); static readonly DateTime _julianEpoch = new DateTime(1858, 11, 17, 0, 0, 0);
static readonly DateTime AmigaEpoch = new DateTime(1978, 1, 1, 0, 0, 0); static readonly DateTime _amigaEpoch = new DateTime(1978, 1, 1, 0, 0, 0);
/// <summary>Converts a Macintosh timestamp to a .NET DateTime</summary> /// <summary>Converts a Macintosh timestamp to a .NET DateTime</summary>
/// <param name="macTimeStamp">Macintosh timestamp (seconds since 1st Jan. 1904)</param> /// <param name="macTimeStamp">Macintosh timestamp (seconds since 1st Jan. 1904)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime MacToDateTime(ulong macTimeStamp) => MacEpoch.AddTicks((long)(macTimeStamp * 10000000)); public static DateTime MacToDateTime(ulong macTimeStamp) => _macEpoch.AddTicks((long)(macTimeStamp * 10000000));
/// <summary>Converts a Lisa timestamp to a .NET DateTime</summary> /// <summary>Converts a Lisa timestamp to a .NET DateTime</summary>
/// <param name="lisaTimeStamp">Lisa timestamp (seconds since 1st Jan. 1901)</param> /// <param name="lisaTimeStamp">Lisa timestamp (seconds since 1st Jan. 1901)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime LisaToDateTime(uint lisaTimeStamp) => LisaEpoch.AddSeconds(lisaTimeStamp); public static DateTime LisaToDateTime(uint lisaTimeStamp) => _lisaEpoch.AddSeconds(lisaTimeStamp);
/// <summary>Converts a UNIX timestamp to a .NET DateTime</summary> /// <summary>Converts a UNIX timestamp to a .NET DateTime</summary>
/// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param> /// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixToDateTime(int unixTimeStamp) => UnixEpoch.AddSeconds(unixTimeStamp); public static DateTime UnixToDateTime(int unixTimeStamp) => _unixEpoch.AddSeconds(unixTimeStamp);
/// <summary>Converts a UNIX timestamp to a .NET DateTime</summary> /// <summary>Converts a UNIX timestamp to a .NET DateTime</summary>
/// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param> /// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixToDateTime(long unixTimeStamp) => UnixEpoch.AddSeconds(unixTimeStamp); public static DateTime UnixToDateTime(long unixTimeStamp) => _unixEpoch.AddSeconds(unixTimeStamp);
/// <summary>Converts a UNIX timestamp to a .NET DateTime</summary> /// <summary>Converts a UNIX timestamp to a .NET DateTime</summary>
/// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param> /// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixUnsignedToDateTime(uint unixTimeStamp) => UnixEpoch.AddSeconds(unixTimeStamp); public static DateTime UnixUnsignedToDateTime(uint unixTimeStamp) => _unixEpoch.AddSeconds(unixTimeStamp);
/// <summary>Converts a UNIX timestamp to a .NET DateTime</summary> /// <summary>Converts a UNIX timestamp to a .NET DateTime</summary>
/// <param name="seconds">Seconds since 1st Jan. 1970)</param> /// <param name="seconds">Seconds since 1st Jan. 1970)</param>
/// <param name="nanoseconds">Nanoseconds</param> /// <param name="nanoseconds">Nanoseconds</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixUnsignedToDateTime(uint seconds, uint nanoseconds) => public static DateTime UnixUnsignedToDateTime(uint seconds, uint nanoseconds) =>
UnixEpoch.AddSeconds(seconds).AddTicks((long)nanoseconds / 100); _unixEpoch.AddSeconds(seconds).AddTicks((long)nanoseconds / 100);
/// <summary>Converts a UNIX timestamp to a .NET DateTime</summary> /// <summary>Converts a UNIX timestamp to a .NET DateTime</summary>
/// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param> /// <param name="unixTimeStamp">UNIX timestamp (seconds since 1st Jan. 1970)</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixUnsignedToDateTime(ulong unixTimeStamp) => UnixEpoch.AddSeconds(unixTimeStamp); public static DateTime UnixUnsignedToDateTime(ulong unixTimeStamp) => _unixEpoch.AddSeconds(unixTimeStamp);
/// <summary>Converts a High Sierra Format timestamp to a .NET DateTime</summary> /// <summary>Converts a High Sierra Format timestamp to a .NET DateTime</summary>
/// <param name="vdDateTime">High Sierra Format timestamp</param> /// <param name="vdDateTime">High Sierra Format timestamp</param>
@@ -188,7 +188,7 @@ namespace Aaru.Helpers
{ {
double delta = vmsDate * 0.0001; // Tenths of microseconds to milliseconds, will lose some detail double delta = vmsDate * 0.0001; // Tenths of microseconds to milliseconds, will lose some detail
return JulianEpoch.AddMilliseconds(delta); return _julianEpoch.AddMilliseconds(delta);
} }
/// <summary>Converts an Amiga timestamp to a .NET DateTime</summary> /// <summary>Converts an Amiga timestamp to a .NET DateTime</summary>
@@ -198,7 +198,7 @@ namespace Aaru.Helpers
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime AmigaToDateTime(uint days, uint minutes, uint ticks) public static DateTime AmigaToDateTime(uint days, uint minutes, uint ticks)
{ {
DateTime temp = AmigaEpoch.AddDays(days); DateTime temp = _amigaEpoch.AddDays(days);
temp = temp.AddMinutes(minutes); temp = temp.AddMinutes(minutes);
return temp.AddMilliseconds(ticks * 20); return temp.AddMilliseconds(ticks * 20);
@@ -263,7 +263,7 @@ namespace Aaru.Helpers
int hours = timestamp[2]; int hours = timestamp[2];
int minutes = timestamp[3]; int minutes = timestamp[3];
DateTime temp = AmigaEpoch.AddDays(days); DateTime temp = _amigaEpoch.AddDays(days);
temp = temp.AddHours(hours); temp = temp.AddHours(hours);
temp = temp.AddMinutes(minutes); temp = temp.AddMinutes(minutes);
@@ -316,7 +316,8 @@ namespace Aaru.Helpers
/// <summary>Convers a Solaris high resolution timestamp to .NET DateTime</summary> /// <summary>Convers a Solaris high resolution timestamp to .NET DateTime</summary>
/// <param name="hrTimeStamp">Solaris high resolution timestamp</param> /// <param name="hrTimeStamp">Solaris high resolution timestamp</param>
/// <returns>.NET DateTime</returns> /// <returns>.NET DateTime</returns>
public static DateTime UnixHrTimeToDateTime(ulong hrTimeStamp) => UnixEpoch.AddTicks((long)(hrTimeStamp / 100)); public static DateTime UnixHrTimeToDateTime(ulong hrTimeStamp) =>
_unixEpoch.AddTicks((long)(hrTimeStamp / 100));
/// <summary>Converts an OS-9 timestamp to .NET DateTime</summary> /// <summary>Converts an OS-9 timestamp to .NET DateTime</summary>
/// <param name="date">OS-9 timestamp</param> /// <param name="date">OS-9 timestamp</param>

View File

@@ -39,29 +39,29 @@ namespace Aaru.Helpers
{ {
/// <summary>Converts a null-terminated (aka C string) ASCII byte array to a C# string</summary> /// <summary>Converts a null-terminated (aka C string) ASCII byte array to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="CString">A null-terminated (aka C string) ASCII byte array</param> /// <param name="cString">A null-terminated (aka C string) ASCII byte array</param>
public static string CToString(byte[] CString) => CToString(CString, Encoding.ASCII); public static string CToString(byte[] cString) => CToString(cString, Encoding.ASCII);
/// <summary>Converts a null-terminated (aka C string) byte array with the specified encoding to a C# string</summary> /// <summary>Converts a null-terminated (aka C string) byte array with the specified encoding to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="CString">A null-terminated (aka C string) byte array in the specified encoding</param> /// <param name="cString">A null-terminated (aka C string) byte array in the specified encoding</param>
/// <param name="encoding">Encoding.</param> /// <param name="encoding">Encoding.</param>
/// <param name="twoBytes">Set if encoding uses 16-bit characters.</param> /// <param name="twoBytes">Set if encoding uses 16-bit characters.</param>
/// <param name="start">Start decodint at this position</param> /// <param name="start">Start decodint at this position</param>
public static string CToString(byte[] CString, Encoding encoding, bool twoBytes = false, int start = 0) public static string CToString(byte[] cString, Encoding encoding, bool twoBytes = false, int start = 0)
{ {
if(CString == null) if(cString == null)
return null; return null;
int len = 0; int len = 0;
for(int i = start; i < CString.Length; i++) for(int i = start; i < cString.Length; i++)
{ {
if(CString[i] == 0) if(cString[i] == 0)
if(twoBytes) if(twoBytes)
{ {
if(i + 1 < CString.Length && if(i + 1 < cString.Length &&
CString[i + 1] == 0) cString[i + 1] == 0)
{ {
len++; len++;
@@ -78,67 +78,67 @@ namespace Aaru.Helpers
len--; len--;
byte[] dest = new byte[len]; byte[] dest = new byte[len];
Array.Copy(CString, start, dest, 0, len); Array.Copy(cString, start, dest, 0, len);
return len == 0 ? "" : encoding.GetString(dest); return len == 0 ? "" : encoding.GetString(dest);
} }
/// <summary>Converts a length-prefixed (aka Pascal string) ASCII byte array to a C# string</summary> /// <summary>Converts a length-prefixed (aka Pascal string) ASCII byte array to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="PascalString">A length-prefixed (aka Pascal string) ASCII byte array</param> /// <param name="pascalString">A length-prefixed (aka Pascal string) ASCII byte array</param>
public static string PascalToString(byte[] PascalString) => PascalToString(PascalString, Encoding.ASCII); public static string PascalToString(byte[] pascalString) => PascalToString(pascalString, Encoding.ASCII);
/// <summary>Converts a length-prefixed (aka Pascal string) ASCII byte array to a C# string</summary> /// <summary>Converts a length-prefixed (aka Pascal string) ASCII byte array to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="PascalString">A length-prefixed (aka Pascal string) ASCII byte array</param> /// <param name="pascalString">A length-prefixed (aka Pascal string) ASCII byte array</param>
/// <param name="encoding">Encoding.</param> /// <param name="encoding">Encoding.</param>
/// <param name="start">Start decodint at this position</param> /// <param name="start">Start decodint at this position</param>
public static string PascalToString(byte[] PascalString, Encoding encoding, int start = 0) public static string PascalToString(byte[] pascalString, Encoding encoding, int start = 0)
{ {
if(PascalString == null) if(pascalString == null)
return null; return null;
byte length = PascalString[start]; byte length = pascalString[start];
int len = 0; int len = 0;
for(int i = start + 1; i < length + 1 && i < PascalString.Length; i++) for(int i = start + 1; i < length + 1 && i < pascalString.Length; i++)
{ {
if(PascalString[i] == 0) if(pascalString[i] == 0)
break; break;
len++; len++;
} }
byte[] dest = new byte[len]; byte[] dest = new byte[len];
Array.Copy(PascalString, start + 1, dest, 0, len); Array.Copy(pascalString, start + 1, dest, 0, len);
return len == 0 ? "" : encoding.GetString(dest); return len == 0 ? "" : encoding.GetString(dest);
} }
/// <summary>Converts a space (' ', 0x20, ASCII SPACE) padded ASCII byte array to a C# string</summary> /// <summary>Converts a space (' ', 0x20, ASCII SPACE) padded ASCII byte array to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="SpacePaddedString">A space (' ', 0x20, ASCII SPACE) padded ASCII byte array</param> /// <param name="spacePaddedString">A space (' ', 0x20, ASCII SPACE) padded ASCII byte array</param>
public static string SpacePaddedToString(byte[] SpacePaddedString) => public static string SpacePaddedToString(byte[] spacePaddedString) =>
SpacePaddedToString(SpacePaddedString, Encoding.ASCII); SpacePaddedToString(spacePaddedString, Encoding.ASCII);
/// <summary>Converts a space (' ', 0x20, ASCII SPACE) padded ASCII byte array to a C# string</summary> /// <summary>Converts a space (' ', 0x20, ASCII SPACE) padded ASCII byte array to a C# string</summary>
/// <returns>The corresponding C# string</returns> /// <returns>The corresponding C# string</returns>
/// <param name="SpacePaddedString">A space (' ', 0x20, ASCII SPACE) padded ASCII byte array</param> /// <param name="spacePaddedString">A space (' ', 0x20, ASCII SPACE) padded ASCII byte array</param>
/// <param name="encoding">Encoding.</param> /// <param name="encoding">Encoding.</param>
/// <param name="start">Start decodint at this position</param> /// <param name="start">Start decodint at this position</param>
public static string SpacePaddedToString(byte[] SpacePaddedString, Encoding encoding, int start = 0) public static string SpacePaddedToString(byte[] spacePaddedString, Encoding encoding, int start = 0)
{ {
if(SpacePaddedString == null) if(spacePaddedString == null)
return null; return null;
int len = start; int len = start;
for(int i = SpacePaddedString.Length; i >= start; i--) for(int i = spacePaddedString.Length; i >= start; i--)
{ {
if(i == start) if(i == start)
return ""; return "";
if(SpacePaddedString[i - 1] == 0x20) if(spacePaddedString[i - 1] == 0x20)
continue; continue;
len = i; len = i;
@@ -146,7 +146,7 @@ namespace Aaru.Helpers
break; break;
} }
return len == 0 ? "" : encoding.GetString(SpacePaddedString, start, len); return len == 0 ? "" : encoding.GetString(spacePaddedString, start, len);
} }
/// <summary>Converts an OSTA compressed unicode byte array to a C# string</summary> /// <summary>Converts an OSTA compressed unicode byte array to a C# string</summary>