using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; namespace Ryujinx.Horizon.Sdk.Friends { [StructLayout(LayoutKind.Sequential, Size = 0xA0, Pack = 0x1)] struct Url { public UrlStorage Path; [InlineArray(0xA0)] public struct UrlStorage { public byte Value; } public override readonly string ToString() { int length = ((ReadOnlySpan)Path).IndexOf((byte)0); if (length < 0) { length = 33; } return Encoding.UTF8.GetString(((ReadOnlySpan)Path)[..length]); } } }