aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Utilities
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/Utilities')
-rw-r--r--Ryujinx.HLE/Utilities/StringUtils.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/Ryujinx.HLE/Utilities/StringUtils.cs b/Ryujinx.HLE/Utilities/StringUtils.cs
index 2b7cbffe..3027139b 100644
--- a/Ryujinx.HLE/Utilities/StringUtils.cs
+++ b/Ryujinx.HLE/Utilities/StringUtils.cs
@@ -60,6 +60,18 @@ namespace Ryujinx.HLE.Utilities
return output;
}
+ public static string ReadUtf8String(ReadOnlySpan<byte> data, out int dataRead)
+ {
+ dataRead = data.IndexOf((byte)0) + 1;
+
+ if (dataRead <= 1)
+ {
+ return string.Empty;
+ }
+
+ return Encoding.UTF8.GetString(data[..dataRead]);
+ }
+
public static string ReadUtf8String(ServiceCtx context, int index = 0)
{
ulong position = context.Request.PtrBuff[index].Position;