From 82c4bf85bc10ea293e928fcec3e32fdd746deee7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 3 Sep 2014 04:22:19 +0100 Subject: [PATCH] Added function to convert space-terminated (' ', 0x20, ASCII) ASCII byte arrays to string. --- DiscImageChef/StringHandlers.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/DiscImageChef/StringHandlers.cs b/DiscImageChef/StringHandlers.cs index 4305ca154..9b5daeecb 100644 --- a/DiscImageChef/StringHandlers.cs +++ b/DiscImageChef/StringHandlers.cs @@ -71,6 +71,25 @@ namespace DiscImageChef return sb.ToString(); } + + public static string SpaceTerminatedToString(byte[] SpaceTerminatedString) + { + int length; + + for (int i = SpaceTerminatedString.Length; i >= 0; i--) + { + if (i == 0) + return ""; + + if (SpaceTerminatedString[i - 1] != 0x20) + { + length = i; + break; + } + } + + return Encoding.ASCII.GetString(SpaceTerminatedString, 0, length); + } } }