Finally CD-Text on lead-in is getting decoded correctly...

This commit is contained in:
2015-12-04 03:34:44 +00:00
parent ed0c1e6860
commit efc93f37ea
2 changed files with 17 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
2015-12-04 Natalia Portillo <claunia@claunia.com>
* StringHandlers.cs:
Finally CD-Text on lead-in is getting decoded correctly...
2015-10-19 Natalia Portillo <claunia@claunia.com> 2015-10-19 Natalia Portillo <claunia@claunia.com>
* DiscImageChef.Helpers.csproj: * DiscImageChef.Helpers.csproj:

View File

@@ -49,6 +49,17 @@ namespace DiscImageChef
/// <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) public static string CToString(byte[] CString)
{
return CToString(CString, Encoding.ASCII);
}
/// <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>
/// <param name="CString">A null-terminated (aka C string) byte array in the specified encoding</param>
/// <param name="encoding">Encoding.</param>
public static string CToString(byte[] CString, Encoding encoding)
{ {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@@ -57,7 +68,7 @@ namespace DiscImageChef
if (CString[i] == 0) if (CString[i] == 0)
break; break;
sb.Append(Encoding.ASCII.GetString(CString, i, 1)); sb.Append(encoding.GetString(CString, i, 1));
} }
return sb.ToString(); return sb.ToString();