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

This commit is contained in:
2015-12-04 03:34:44 +00:00
parent 2a1f2a9738
commit b21a807ae1
8 changed files with 54 additions and 14 deletions

View File

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