using Ryujinx.Common.Memory; using System; using System.Runtime.InteropServices; using System.Text; namespace Ryujinx.Horizon.Sdk.Audio.Detail { [StructLayout(LayoutKind.Sequential, Size = 0x100, Pack = 1)] struct DeviceName { public Array256 Name; public DeviceName(string name) { Name = new(); Encoding.ASCII.GetBytes(name, Name.AsSpan()); } public override string ToString() { int length = Name.AsSpan().IndexOf((byte)0); if (length < 0) { length = 0x100; } return Encoding.ASCII.GetString(Name.AsSpan()[..length]); } } }