From 350a3667f755ffa80737995c953b31102f7bc523 Mon Sep 17 00:00:00 2001 From: Alex Barney Date: Sat, 15 Jun 2019 20:31:18 -0500 Subject: Implement OutputAccessLogToSdCard and expose an FS access log option (#700) * Add OutputAccessLogToSdCard * Add config options for the FS access log --- Ryujinx.HLE/Utilities/StringUtils.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'Ryujinx.HLE/Utilities/StringUtils.cs') diff --git a/Ryujinx.HLE/Utilities/StringUtils.cs b/Ryujinx.HLE/Utilities/StringUtils.cs index e6602f48..055b8339 100644 --- a/Ryujinx.HLE/Utilities/StringUtils.cs +++ b/Ryujinx.HLE/Utilities/StringUtils.cs @@ -72,5 +72,28 @@ namespace Ryujinx.HLE.Utilities return Encoding.UTF8.GetString(ms.ToArray()); } } + + public static string ReadUtf8StringSend(ServiceCtx context, int index = 0) + { + long position = context.Request.SendBuff[index].Position; + long size = context.Request.SendBuff[index].Size; + + using (MemoryStream ms = new MemoryStream()) + { + while (size-- > 0) + { + byte value = context.Memory.ReadByte(position++); + + if (value == 0) + { + break; + } + + ms.WriteByte(value); + } + + return Encoding.UTF8.GetString(ms.ToArray()); + } + } } } -- cgit v1.2.3