diff --git a/ChangeLog b/ChangeLog index 842b7f196..025495ff5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-12-04 Natalia Portillo + + * StringHandlers.cs: + Finally CD-Text on lead-in is getting decoded correctly... + 2015-10-19 Natalia Portillo * DiscImageChef.Helpers.csproj: diff --git a/StringHandlers.cs b/StringHandlers.cs index faba521ae..a97d8d546 100644 --- a/StringHandlers.cs +++ b/StringHandlers.cs @@ -49,6 +49,17 @@ namespace DiscImageChef /// The corresponding C# string /// A null-terminated (aka C string) ASCII byte array public static string CToString(byte[] CString) + { + return CToString(CString, Encoding.ASCII); + } + + /// + /// Converts a null-terminated (aka C string) byte array with the specified encoding to a C# string + /// + /// The corresponding C# string + /// A null-terminated (aka C string) byte array in the specified encoding + /// Encoding. + 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();