From a9a02719abd0faefbd90550f6ba576d2f63db436 Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Mon, 15 Jun 2026 18:12:22 +0200 Subject: [PATCH] Fix type of length arguments --- MediaBrowser.MediaEncoding/Encoder/ApplePlatformHelper.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MediaBrowser.MediaEncoding/Encoder/ApplePlatformHelper.cs b/MediaBrowser.MediaEncoding/Encoder/ApplePlatformHelper.cs index dba47bf615..14a628e226 100644 --- a/MediaBrowser.MediaEncoding/Encoder/ApplePlatformHelper.cs +++ b/MediaBrowser.MediaEncoding/Encoder/ApplePlatformHelper.cs @@ -20,7 +20,7 @@ public static partial class ApplePlatformHelper private static string GetSysctlValue(string name) { - IntPtr length = IntPtr.Zero; + nuint length = 0; // Get length of the value int osStatus = sysctlbyname(name, Span.Empty, ref length, IntPtr.Zero, 0); if (osStatus != 0 || length == 0) @@ -31,13 +31,13 @@ public static partial class ApplePlatformHelper byte[] buffer = ArrayPool.Shared.Rent((int)length); try { - osStatus = sysctlbyname(name, buffer.AsSpan().Slice(0, (int)length), ref length, IntPtr.Zero, 0); + osStatus = sysctlbyname(name, buffer.AsSpan()[..(int)length], ref length, IntPtr.Zero, 0); if (osStatus != 0) { throw new NotSupportedException($"Failed to get sysctl value for {name} with error {osStatus}"); } - ReadOnlySpan data = buffer.AsSpan().Slice(0, (int)length); + ReadOnlySpan data = buffer.AsSpan()[..(int)length]; return Encoding.UTF8.GetString(data); } finally @@ -77,5 +77,5 @@ public static partial class ApplePlatformHelper [LibraryImport("libc", EntryPoint = "sysctlbyname", SetLastError = true)] [DefaultDllImportSearchPaths(DllImportSearchPath.SafeDirectories)] - internal static partial int sysctlbyname([MarshalAs(UnmanagedType.LPStr)] string name, Span oldp, ref IntPtr oldlenp, IntPtr newp, uint newlen); + internal static partial int sysctlbyname([MarshalAs(UnmanagedType.LPStr)] string name, Span oldp, ref nuint oldlenp, IntPtr newp, nuint newlen); }